R中的数据帧错误

时间:2017-11-06 11:01:15

标签: r dataframe subset

我尝试从具有典型行数和列数的许多文件中对两列(“硝酸盐”和“硫酸盐”)进行子集化。这是我的代码..

   pollutant <- if(pollutant == TRUE){
      id[,"nitrate"]
      } else {
           id[,"sulfate"]
             }

我应该使用这些列来计算这些列的含义。 请帮我一把,我是R的新来者

1 个答案:

答案 0 :(得分:0)

函数if每次只接受单个值。如果pollutantdata.frame结构或类似结构,则if循环将失败。我的建议是尝试使用data.table环境。它使你的生活看起来更容易(我不完全从你的文本中得到它)。

    library(data.table)

    pollutant <- data.table(pollutant)
    Pollutat.Subset <- pollutant[id == "nitrate" | id =="sulfate",]

这应该根据ID的身份对您的数据进行分组。