gpt4 book ai didi

r - R中的系统命令和转义问题

转载 作者:太空宇宙 更新时间:2023-11-04 10:17:37 24 4
gpt4 key购买 nike

我正在尝试使用下面的命令清除一些嵌入的空字符是一个 csv 文件

tr -cd '\11\12\15\40-\176' datafile.csv

当我直接在 linux 终端上运行这个命令时,这个命令工作正常。但是,当我尝试使用如下系统命令通过 R 执行此命令时

system(" 'tr -cd '\11\12\15\40-\176' datafile.csv' ")

我得到一个错误,

sh: tr -cd : command not found
: command not found

我怀疑这与逃避一些刺痛有关,需要帮助解决这个错误。

最佳答案

我相信是多出的一对单引号把事情搞砸了。这对我有用,看看你能否让它发挥作用。

system("printf '\11 eleven \12 \13 fifty-eight \15 \
55 \40 \150 \176 \n one, two three\n' > so-test.txt")
system("cat so-test.txt")
system("tr -cd '\11\12\15\40-\176' < so-test.txt > so-test2.txt")
system("diff test.txt test2.txt")

PS:总是在提出这样的问题时包括一个可重现的例子。我不知道我的示例是否有意义,我认为您删除空字符的方法看起来有点奇怪。

关于r - R中的系统命令和转义问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45391659/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com