2

我有一个d这样命名的列表:

V1是 0 - 50 的整数集 V2是 1500 - 1800 的实 V3数集 是 1 - 50 的整数集

该列表总共包含 5100 个对象

现在我想绘制 的直方图V2,其中V1= 某个数字(0、1 或 10 等)

我尝试了不同的方法:

factor(d$V1)
qplot(V2, data=d, V1 = 1)        --> not successful 
d.subset <- subset(d, d$V1 = 1)  --> not successful

我真的为此发疯了。检查特性d$V1却没有发现什么奇怪的。任何人都可以帮助我吗?

is.factor(d$V1) 

[1] TRUE

str(d$V1)  Factor w/ 51 levels "1","2","3","4",..: 1 2 3 4 5 6 7 8 9 10 ...

levels(d$V1)  
[1] "1"  "2"  "3"  "4"  "5"  "6"  "7"  "8"  "9"  "10" "11" "12" "13" "14" "15" "16" "17" "18" "19" 
[20] "20" "21" "22" "23" "24" "25" "26" "27" "28" "29" "30" "31" "32" "33" "34" "35" "36" "37""38" 
[39] "39" "40" "41" "42" "43" "44" "45" "46" "47" "48" "49" "50" "51"
4

1 回答 1

2

换行:

d.subset <- subset(d, d$V1 = 1)

d.subset <- subset(d, V1 == 1)

注意双等号 ( ==) 表示逻辑运算符。=用于分配,不会对数据框进行子集化。

最后,如果您想获得"1"因子的级别(可能与 numeric 不同1),您可能意味着将 1 放在引号中。

d.subset <- subset(d, V1 == "1")
于 2013-02-04T22:24:35.610 回答