【发布时间】:2017-10-16 05:17:32
【问题描述】:
我是 R 新手。 我正在写一个程序 (a) 正在读取输入文件 (.csv) – 该文件有 3 列(均为数字) (b) 基于第 3 列的条件(例如,第 3 列的值 > 100),正在将新记录添加到输出文件中。 我在编写“if”子句时遇到了问题。
当我写作时
if (as.numeric(fld 3) > 100)
{
x <- data.frame(computed fld1, computed fld 2, computed fld3)
write.table(x, "outputfile.csv", sep=",",append=TRUE, quote=FALSE,
col.names=FALSE, row.names=FALSE)
}
然后出现如下错误信息:
Error in if (as.numeric(fld3) > 99.99) { :
missing value where TRUE/FALSE needed
接下来我尝试了以下
cond <- as.numeric(x_compare) > 99.99
但我不清楚 - 如何捕获“cond”的“TRUE”值,以便可以将新记录写入输出文件。
欢迎任何关于如何构建这部分程序的建议。
【问题讨论】:
-
请您输入()您的数据集
标签: r