我想我在R中有问题。我有这个数据框(见下图);我将其导入为导入数据集" Weevils"来自Text;然后我通过转换数据
as.data.frame(Weevils)
和is.data.frame(Weevils) [1] TRUE
证明了我这是一个数据框但我不能使用$运算符,因为变量都是"原子向量&#34 ;;我尝试了这个:
pairs(x[Age_yrs]~x[Larvae_per_m²], col= x[Farmer] pch = 16)
然后发生了这个:
Error in plot.xy(xy, type, ...) :
numerische Farbe muss >= 0 sein, gefunden -2
这基本上意味着找到一个负值(对于农民?)因此它不能将颜色分配给结果;一切应该看起来像https://stackoverflow.com/a/40829168/5987736(感谢Carles Mitjans!)
然而,在放入pairs(x[Age_yrs]~x[Larvae_per_m²], pch = 16)
时我的情况出现的是这个情节:Plot with negative values;它有负值,因此无法分配颜色;
所以我的问题是:为什么Weevils数据框中的变量不能被视为非原子向量,或者为什么我不能使用$以及为什么值为负值,我能做什么才能使值变为正值?谢谢你的帮助!
Farmer Age_yrs Larvae_per_m²
1 Band 2 1315
2 Band 4 725
3 Band 6 90
4 Fechney 1 520
5 Fechney 3 285
6 Fechney 9 30
7 Mulholland 2 725
8 Mulholland 6 20
9 Adams 2 150
10 Adams 3 225
11 Forrester 1 455
12 Forrester 3 75
13 Bilborough 2 850
14 Bilborough 3 650