создать r вектор с именами - PullRequest
0 голосов
/ 16 октября 2018

У меня есть этот вывод, который я могу создать с помощью статических входов:

t1 = c("dog"="dog","cat"= "cat")
t1

Results:
     dog   cat 
    "dog" "cat" 

Как я могу создать те же самые результаты только с векторным символом t $ animal ниже

t = data.frame(animal = c("dog","cat"))
c(t$animal =t$animal)  # this does not work

Ответы [ 2 ]

0 голосов
/ 16 октября 2018

Преобразовать в символ и затем использовать names<- (или setNames):

ch <- as.character(unlist(t))
names(ch) <- ch
ch
##   dog   cat 
## "dog" "cat" 
0 голосов
/ 16 октября 2018

Вы можете использовать setNames

t2 <- setNames(t$animal, t$animal)
t2

#dog cat 
#dog cat 

data

t <- data.frame(animal = c("dog","cat"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...