如何处理 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, ]
输出: