在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)
}
答案 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]