📜  如何处理 R 中的“选择的未定义列”?

📅  最后修改于: 2022-05-13 01:55:18.748000             🧑  作者: Mango

如何处理 R 中的“选择的未定义列”?

在本文中,我们将讨论如何处理 R 编程语言中的“未定义列选择”错误。

此错误特定于 R 中的数据框。当我们选择数据框的子集并忘记添加逗号时,会发生此类错误。

示例:检查数据框中的错误

这里我们创建了一个有 3 列的数据框,并选择第二列值大于 45 的值

R
# create dataframe with 4 rows and 3 columns
data = data.frame(marks1=c(98, 90, 89, 78), 
                  marks2=c(100, 89, 91, 76), 
                  marks3=c(78, 89, 79, 94))
  
# display
print(data)
  
# now select values from marks2 column 
# which are greater than 45
data[data$marks1 > 45]


R
# create dataframe with 4 rows and 
# 3 columns
data = data.frame(marks1=c(98, 90, 89, 78),
                  marks2=c(100, 89, 91, 76),
                  marks3=c(78, 89, 79, 94))
  
# display
print(data)
  
# now select values from marks2 column 
# which are greater than 90
data[data$marks1 > 90, ]


输出

这是因为忽略了值后面的逗号(,)。数据框必须选择逗号运算符之后的列。所以我们必须保留逗号。

示例

R

# create dataframe with 4 rows and 
# 3 columns
data = data.frame(marks1=c(98, 90, 89, 78),
                  marks2=c(100, 89, 91, 76),
                  marks3=c(78, 89, 79, 94))
  
# display
print(data)
  
# now select values from marks2 column 
# which are greater than 90
data[data$marks1 > 90, ]

输出