gpt4 book ai didi

r - 将列名分配给第一列 R 表

转载 作者:行者123 更新时间:2023-12-04 05:23:44 25 4
gpt4 key购买 nike

我想从中保存下表R :

x <- rnorm(100)
y <- rnorm(100)
z <- rnorm(100)
model <- z ~ x + y
results <- glm(model)
pe <- results$coefficients
vc <- vcov(results)
se <- sqrt(diag(vc))
results.table <- round(cbind(pe, se),3)
rownames(results.table) <- c("Intercept", "X-Estimate", "Y-Estimate")
colnames(results.table) <- c("Parameter", "pe", "Se")
write.table(results.table,file="test.csv",row.names=T,col.names=NA,sep=",")

但是,我无法为行名提供列名:
colnames(results.table) <- c("pe", "Se")     # works
colnames(results.table) <- c("Param", "pe", "Se") # Doesn't work, incorrect length

更新:答案

根据评论,这是不可能的。如果您有兴趣,这是一种迂回的方法:
rows <- c("Intercept", "X-Estimate", "Y-Estimate")
results.table <- round(cbind(pe, se),3)
results.table <- cbind(rows,results.table)
colnames(results.table) <- c("Parameter", "pe", "Se")
write.table(results.table,file="test.csv",row.names=F,sep=",",quote=F)

最佳答案

比您在问题的“更新”中建议的要短一点的是:

write.csv(cbind(Parameter = rownames(results.table), results.table),
file = "test.csv", row.names = FALSE)

关于r - 将列名分配给第一列 R 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13436278/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com