我尝试从具有典型行数和列数的许多文件中对两列(“硝酸盐”和“硫酸盐”)进行子集化。这是我的代码..
pollutant <- if(pollutant == TRUE){
id[,"nitrate"]
} else {
id[,"sulfate"]
}
我应该使用这些列来计算这些列的含义。 请帮我一把,我是R的新来者
答案 0 :(得分:0)
函数if
每次只接受单个值。如果pollutant
是data.frame
结构或类似结构,则if
循环将失败。我的建议是尝试使用data.table
环境。它使你的生活看起来更容易(我不完全从你的文本中得到它)。
library(data.table)
pollutant <- data.table(pollutant)
Pollutat.Subset <- pollutant[id == "nitrate" | id =="sulfate",]
这应该根据ID的身份对您的数据进行分组。