如何为R字符对象指定名称

如何为R字符对象指定名称,r,R,我有一个数据帧: 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", "

我有一个数据帧:

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]

使用名称为对象指定名称。大体上

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


names(object)如果我们需要一个属性,那么我们可以

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


向量
长度
大于1时,将
命名为
向量
的问题在于,我们需要
将值“Group”应用于整个
长度

您可以拥有一个属性或使用
集合名
。在这里,
names
不起作用,因为'classes.group'的长度是一个向量器'inde.vars'的行数,如果你命名它,它应该是整个长度。你可以有一个属性assigned@akrun我需要命名所有元素吗?示例显示
setNames(1:3,c(“foo”,“bar”,“baz”))
我只想将对象命名为字符。我将使用一个属性进行赋值,即
attr(classes.group,'name'),该属性对我不起作用,因为您在这里看到:
>classes.group组“CUR”“CUR”“CUR”“CUR”“CUR”“CUR”“CUR”“CUR”
我想将classes.group保留为字符。可以使用:names(classes.group)这个方法比我的答案更好
names(classes.group)<-"Group" or
names(classes.group)<-c("Group")
attr(classes.group, 'name') <- 'Group'
classes.group
#[1] "CUR" "CUR" "CUR" "CUR" "CUR" "CUR" "CUR" "CUR" "CUR" "CUR"
#attr(,"name")
#[1] "Group"
attr(classes.group, 'name')
#[1] "Group"