我使用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)
[假]
有人可以指出我正确的方向吗?
谢谢。
答案 0 :(得分:2)
exists("R1_Cost")
将检查是否存在一个名为“ R1_Cost”的变量。您可能会想像可以使用exists("AustinParPulse$R1_Cost")
,但这也不起作用,因为这是在寻找名称为(“ AustinParPulse $ R1_Cost”)的变量,并且没有任何变量。要执行您想做的事情,您需要使用where
自变量存在
exists("R1_Cost", where=AustinParPulse)
答案 1 :(得分:1)
标头确实存在。您的第一个命令colnames
告诉您。
exists
用于不同的目的:确定当前环境中是否存在具有给定变量名的对象。例如,在您的情况下,exists(AustinParPulse)
是TRUE
。
列名是相对于数据框的变量名,而不是环境中的对象。