R-如何命名数据帧中的对比度

R-如何命名数据帧中的对比度,r,dataframe,R,Dataframe,假设我有一个数据帧: xyz <- c(1,2,3,4,5,6) zyx <- c("A", "B", "C", "A", "B", "C") zyx <- factor(zyx) myframe <- data.frame(xyz, zyx) 但我不想把合同命名为“1”或“2”,而是类似于“合同A对合同C”和“合同B对合同C” 你有什么想法吗 编辑: 好吧,这似乎不是一个容易的问题。让我更直截了当地说: 对比度函数中是否有可以寻址的“name”命令 例如,如果执行线性

假设我有一个数据帧:

xyz <- c(1,2,3,4,5,6)
zyx <- c("A", "B", "C", "A", "B", "C")
zyx <- factor(zyx)
myframe <- data.frame(xyz, zyx)
但我不想把合同命名为“1”或“2”,而是类似于“合同A对合同C”和“合同B对合同C”

你有什么想法吗

编辑:

好吧,这似乎不是一个容易的问题。让我更直截了当地说:

对比度函数中是否有可以寻址的“name”命令

例如,如果执行线性回归,则可以直接执行“模型估计值vie”命令,例如,如果希望将值für平方,则可以键入:

rsquared <- regressionmodel$r.squared

rsquared您所引用的
矩阵
被存储为指定列的
属性。可通过以下方式直接访问:

attr(myframe$zyx, "contrasts")
#   1 2
# A 1 0
# B 0 1
# C 0 0
因此,您可以像往常一样使用
colnames
(但我不知道这是否会破坏以后可能使用默认输出值
contrasts
contr.treatment
的任何内容)

colnames(attr(myframe$zyx,“对比”))
rsquared <- regressionmodel$r.squared
dataframe$contrast.names <- ...
attr(myframe$zyx, "contrasts")
#   1 2
# A 1 0
# B 0 1
# C 0 0
colnames(attr(myframe$zyx, "contrasts")) <- 
  c("contr_A_vs_C", "contr_B_vs_C")

myframe$zyx
# [1] A B C A B C
# attr(,"contrasts")
#   contr_A_vs_C contr_B_vs_C
# A            1            0
# B            0            1
# C            0            0
# Levels: A B C