Headers R 中不存在

Headers don't exist in R

我使用 read_csv() 导入了一个 CSV 文件。当我使用 colnames() 时。 "R1_Cost" 列按应有的方式出现。

colnames(AustinParPulse)
[1] "Respondent"      "Employed"        "StayHome"        "R1_Cost"         

但是,当我使用

exists("R1_Cost")
[FALSE]

我也用过

read.csv("AustinParPulse.csv", headers = TRUE, stringsAsFactors = FALSE)

但我仍然得到

exists("R1_Cost")
[FALSE]

即使我输入

exists(AustinParPulse$R1_Cost)

[假]

有人能给我指出正确的方向吗?

谢谢。

headers确实存在。您的第一个命令 colnames 告诉您。

exists 用于不同的目的:确定当前环境中是否存在具有给定变量名称的 object。例如,在您的情况下,exists(AustinParPulse)TRUE

列名称是相对于数据框的变量名称,而不是环境中的 object。

exists("R1_Cost") 将检查是否存在名为 "R1_Cost" 的变量,而实际上没有。您可能会想象您可以使用 exists("AustinParPulse$R1_Cost") 但这也不起作用,因为它正在寻找名称为 ("AustinParPulse$R1_Cost") 的变量并且存在 none。要做你想做的事,你需要使用 where 参数到 exists

 exists("R1_Cost", where=AustinParPulse)