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" ...