R-当传递的列名称不完全匹配时,如何避免从数据框中读取数据



i最近发现,如果不存在列名,则R将输出列名的数据数据。

因此,如果您有一个带有列名称的DataFrame X,则说明水果和蔬菜,如果您尝试将数据作为X $ fruit检索,即使经过的列名称(水果)不匹配数据,也会为您提供水果列数据框架列名称(水果)。如果有诸如水果之类的列名,它会引发错误

如何避免这种情况?

$可以在列名称具有类似前缀的情况下创建混乱,因此最好使用[[[提取列,因为它将匹配整个字符串,而不是任何部分字符串。

X[["fruit"]]

X[, "fruit"]

最新更新