Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将此代码从R转换为Shell脚本?_R_Shell_Unit Testing_Csv - Fatal编程技术网

将此代码从R转换为Shell脚本?

将此代码从R转换为Shell脚本?,r,shell,unit-testing,csv,R,Shell,Unit Testing,Csv,所以我正在运行一个有效的程序,但问题是我的电脑没有足够的能力来处理这个任务。我有一个用R编写的代码,但我可以访问运行Unix系统的超级计算机(正如人们所期望的那样) 该程序设计用于读取.csv文件,并在“单位”列中找到单位ft3(每月总计)的所有内容,并在其前面的列中选择值。这些文件是以多个单位列出事物的图表 要在R中转换此程序,请执行以下操作: getwd() setwd("/Users/youruserName/Desktop") myData= read.table("yourFileNa

所以我正在运行一个有效的程序,但问题是我的电脑没有足够的能力来处理这个任务。我有一个用R编写的代码,但我可以访问运行Unix系统的超级计算机(正如人们所期望的那样)

该程序设计用于读取.csv文件,并在“单位”列中找到单位ft3(每月总计)的所有内容,并在其前面的列中选择值。这些文件是以多个单位列出事物的图表

要在R中转换此程序,请执行以下操作:

getwd()
setwd("/Users/youruserName/Desktop")
myData= read.table("yourFileName.csv", header=T, sep=",")
funData= subset(myData, units="ft3(monthly total)", select=units:value)    
write.csv(funData, file="funData.csv")
对于Shell脚本中的程序,我尝试了:

pwd
cd /Users/yourusername/Desktop
touch RunThisProgram
nano RunThisProgram
(((In nano, I wrote))) 
if
grep -r yourFileName.csv ft3(monthly total)
cat > funData.csv
else 
cat > nofun.csv
fi
control+x (((used control x to close nano)))

chmod -x RunThisProgram
./RunThisProgram
((运行一段时间)))

我们得到一个funData.csv文件输出,但该文件为空


我做错了什么

它实际上没有运行,因为您的脚本有几个问题

  • grep
    首先需要模式,并引用<代码>-r用于递归 目录
  • 如果
    没有
  • cat
    被称为错误,因此它实际上是在读取标准输入
  • 您实际上只需要一行:

    grep -F "ft3(monthly total)" yourFileName.csv > funData.csv
    

    请让你的例子重现,现在我们没有你的数据。请为我们提供一个复制问题的小样本。我不理解这些请求,你是在问.csv文件中的数据是什么样子的吗?仅供参考,如果这是你的首选方法,你似乎没有任何理由不能在你有权访问的unix系统上运行R。