将数字类型向量转换为字符串向量

时间:2011-09-26 04:23:12

标签: r

我正在尝试转换它:

> j[1:5] 
NA06985 NA06991 NA06993 NA06994 NA07000

进入这个:

c("NA06985","NA06991","NA06993", "NA06994", "NA07000")

我尝试过使用as.character,但它给了我:

> as.character(j[1:5])
[1] "10" "10" "10" "10" "10"

请帮忙! -Josh

编辑: 好的,所以我想我明白了。在做了类(j)之后,我发现它的类型为data.frame。所以我转换为as.matrix,它起作用了......很快!

3 个答案:

答案 0 :(得分:5)

paste(j[1:5])

这适用于字符串,因子,数字,几乎任何可以显示的内容。

答案 1 :(得分:0)

假设j是一个因子

> j <- factor(c("NA06985","NA06991","NA06993", "NA06994", "NA07000", "extra level"))
> j
[1] NA06985     NA06991     NA06993     NA06994     NA07000     extra level
Levels: extra level NA06985 NA06991 NA06993 NA06994 NA07000
> levels(j)[j[1:5]]
[1] "NA06985" "NA06991" "NA06993" "NA06994" "NA07000"

答案 2 :(得分:0)

好的,所以我想我明白了。在做了类(j)之后,我发现它的类型为data.frame。所以我转换为as.matrix,它起作用了......很快!