我是R.新手 我正在寫一個程序,其中 (a)輸入文件(.csv)正在讀取 - 此文件有3列(全部(b)根據第3列的條件(比如說第3列的值大於100),新的記錄被添加到輸出文件中。 我在編寫「if」條款時遇到問題。In R - 根據條件輸出csv文件
當我寫
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」值,以便新記錄可寫入輸出文件。
關於如何構建這部分程序的任何建議將是最受歡迎的。
可以請你dput()你的數據集 –