Как присвоить имя объекту R персонажа - PullRequest
1 голос
/ 04 мая 2020

У меня есть фрейм данных:

inde.vars <- structure(list(Group = c("CUR", "CUR", "CUR", "CUR", "CUR", "CUR", 
"CUR", "CUR", "CUR", "CUR"), Subject = c("0", "0", "0", "0", 
"0", "0", "0", "0", "0", "0"), Condition = c("L1", "L1", "L1", 
"L2", "L2", "L2", "L3", "L3", "L3", "L4"), Trial = c(1L, 2L, 
3L, 1L, 2L, 3L, 1L, 2L, 3L, 1L)), row.names = c(1L, 68L, 76L, 
151L, 226L, 301L, 376L, 451L, 464L, 539L), class = "data.frame")

classes.group <- inde.vars[,1]

Что мне нужно сделать, чтобы назначить имя объекта или некоторый идентификатор, например, «Группа» для символьного объекта classes.group, поэтому я получаю что-то вроде:

names(classes.group)
"Group"

Ответы [ 2 ]

1 голос
/ 04 мая 2020

Если нам нужен атрибут, тогда у нас может быть

attr(classes.group, 'name') <- 'Group'
classes.group
#[1] "CUR" "CUR" "CUR" "CUR" "CUR" "CUR" "CUR" "CUR" "CUR" "CUR"
#attr(,"name")
#[1] "Group"

Мы можем извлечь с помощью attributes или attr

attr(classes.group, 'name')
#[1] "Group"

Проблема с наличием named vector когда vector length больше 1, нам нужно rep присвоить значение 'Group' всему length

1 голос
/ 04 мая 2020

использовать имена для присвоения имени объекту. в общем

names(object)<-c("ObjectDesiredName1","ObjectDesiredName2",..)

для вашего случая:

names(classes.group)<-"Group" or
names(classes.group)<-c("Group")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...