R 从表中提取对象
我使用表(向量)查看向量中每个元素的频率。但是现在我想用一个数字的频率。我尝试了以下代码,但无效:R 从表中提取对象,r,vector,extract,R,Vector,Extract,我使用表(向量)查看向量中每个元素的频率。但是现在我想用一个数字的频率。我尝试了以下代码,但无效: table(vector)[2] 然后我得到一个例子 7 2 所以数字7在向量中出现2次。但我想和“2”一起工作,我该怎么做 丝克 您还可以将表格转换为data.frame: dat <- as.data.frame(tt) dat[dat$Var1==7]$Freq dat假设我们有以下内容 vector <- sample(c(5:10),100,replace=T) >
table(vector)[2]
然后我得到一个例子
7
2
所以数字7在向量中出现2次。但我想和“2”一起工作,我该怎么做
丝克
您还可以将表格转换为data.frame:
dat <- as.data.frame(tt)
dat[dat$Var1==7]$Freq
dat假设我们有以下内容
vector <- sample(c(5:10),100,replace=T)
> table(vector)
vector
5 6 7 8 9 10
22 17 20 14 10 17
向量表(向量)
矢量
5 6 7 8 9 10
22 17 20 14 10 17
第一行只是名称,下一行是值,所以如果您这样做
x <- table(vector)
str(x)
'table' int [1:6(1d)] 22 17 20 14 10 17
- attr(*, "dimnames")=List of 1
..$ vector: chr [1:6] "5" "6" "7" "8" ...
x,我不知道数字7,例如,我想看看第二列中的频率是多少,那我该怎么办?@Silke它只是一个命名向量。所以你把它作为一个法向量进行索引,所以tt[[2]]
得到第二列。在我的工作中,我对我的向量不太了解,我不知道名字是什么,不知道长度是什么,。。。经过一些程序,我变成了一个向量,现在我想用这些频率来命名
vector <- sample(c(5:10),100,replace=T)
> table(vector)
vector
5 6 7 8 9 10
22 17 20 14 10 17
x <- table(vector)
str(x)
'table' int [1:6(1d)] 22 17 20 14 10 17
- attr(*, "dimnames")=List of 1
..$ vector: chr [1:6] "5" "6" "7" "8" ...