好的,为一个真正的新手问题道歉。
我只想绘制两个变量,一个直接在我的csv文件中,另一个只是两列的一个分区。请参阅下面的代码。
但是当我尝试这样做时,R告诉我它找不到我的csv文件中的一个列。它在标题摘要中清楚地显示出来。 我在这里做错了什么?!
> defor=read.csv("C:\\*ommitted*\\logit_data.csv")
> head(defor)
Time Deforested Total
1 3 167 12270.15
2 6 431 12270.15
3 9 629 12270.15
4 11 974 12270.15
5 13 1611 12270.15
6 15 2279 12270.15
> summary(defor)
Time Deforested Total
Min. : 3.00 Min. : 167 Min. :12270
1st Qu.: 7.50 1st Qu.: 530 1st Qu.:12270
Median :11.00 Median : 974 Median :12270
Mean :10.43 Mean :1248 Mean :12270
3rd Qu.:14.00 3rd Qu.:1945 3rd Qu.:12270
Max. :16.00 Max. :2642 Max. :12270
> plot(Deforested/Total ~ Time)
Error in eval(expr, envir, enclos) : object 'Deforested' not found
答案 0 :(得分:2)
在最后一行使用
plot((defor$Deforested/defor$Total), defor$Time)
,而不是!没有它,R不知道要绘制哪个数据帧。其他绘图方法(如boxplot
)支持~
语法,但绘图本身只是plot(x,y)
答案 1 :(得分:1)
或者您可以使用
with(defor, plot(Deforested/Total~ Time))
答案 2 :(得分:1)
或者您可以使用?attach
在搜索路径中添加r对象。因此您不必使用object$Column_name
来调用它。只需按Column_name
即可。
但这不是数据密集型程序的推荐方法。