i最近发现,如果不存在列名,则R将输出列名的数据数据。
因此,如果您有一个带有列名称的DataFrame X,则说明水果和蔬菜,如果您尝试将数据作为X $ fruit检索,即使经过的列名称(水果)不匹配数据,也会为您提供水果列数据框架列名称(水果)。如果有诸如水果之类的列名,它会引发错误
如何避免这种情况?
$
可以在列名称具有类似前缀的情况下创建混乱,因此最好使用[[
或[
提取列,因为它将匹配整个字符串,而不是任何部分字符串。
X[["fruit"]]
或
X[, "fruit"]