我正在测试 R (Windows) 中的 bio3d 包,遇到了一个相当普遍的问题:
bio3d 中的“seqaln”函数尝试发出以下系统命令:
#cmd = "muscle -in C:\\Users\\derek\\AppData\\Local\\Temp\\RtmpUSXJCb\\file756f52c9 -out c:/pdb/temp.fas -seqtype protein"
system(shQuote(cmd))
据我所知,什么也没发生。但是,一旦我删除了“shQuote”,该函数 - seqaln - 就会按预期工作。shQuote 所做的一切都是在命令周围添加一对“”:
"\"C:/_utils/muscle.exe -in C:\\Users\\kfoo\\AppData\\Local\\Temp\\RtmpUSXJCb\\file756f52c9 -out c:/pdb/temp.fas -seqtype protein\""
使用 shQuote 有什么问题吗?
谢谢!