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