标头在R

时间:2018-08-24 00:52:43

标签: r read.csv

我使用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)

[假]

有人可以指出我正确的方向吗?

谢谢。

2 个答案:

答案 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

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