追加不给出名字的矢量

时间:2017-08-16 19:26:33

标签: r append

在R studio中,我希望为国名创建一个向量。它们包含在第1列的数据集中.Countryvec给出因子名称

"Australia Australia ..." 

x只是给出了俄罗斯,国家36,国家最终的名称

1,1,...,2,2,...,4,4.. etc. 

它们也没有顺序,3在42和43之间结束。如何将数字作为因素?

gdppc=read.xlsx("H:/dissertation/ALL/YAS.xlsx",sheetIndex = 1,startRow = 1)
countryvec=gdppc[,1]
country=c()
for (j in 1:43){
  x=rep(countryvec[j],25)
  country=append(country,x)
}

1 个答案:

答案 0 :(得分:0)

您需要检索关卡属性

set.seed(7)

v <- factor(letters[rbinom(20, 10, .5)])
> c(v)
[1] 6 4 2 2 3 5 3 6 2 4 2 3 5 2 4 2 4 1 6 3

> levels(v)[v]
[1] "h" "e" "c" "c" "d" "f" "d" "h" "c" "e" "c" "d" "f" "c" "e" "c" "e" "a" "h" "d"

您可能需要将代码修改为循环内部:

x <- rep(levels(countryvec)[countryvec][j], 25)

或者在循环之前转换矢量:

countryvec <- levels(countryvec)[countryvec]