Преобразование вектора числового типа в вектор строк - PullRequest
8 голосов
/ 26 сентября 2011

Я пытаюсь преобразовать это:

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

Помогите пожалуйста!-Джош

РЕДАКТИРОВАТЬ: Хорошо, так что я думаю, я понял это.После выполнения класса (j) я обнаружил, что он имеет тип data.frame.Так что я преобразовал в as.matrix, и это сработало .. hooray!

Ответы [ 3 ]

5 голосов
/ 25 июля 2017

paste(j[1:5])

Это работает для строк, факторов, чисел, почти всего, что можно отобразить.

0 голосов
/ 26 сентября 2011

Ладно, думаю, я понял это.После выполнения класса (j) я обнаружил, что он имеет тип data.frame.Поэтому я перешел в as.matrix, и это сработало

0 голосов
/ 26 сентября 2011

Предполагая, что 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"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...