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