【问题标题】:how to save the mode which is list as csv file如何将列表模式保存为csv文件
【发布时间】:2014-07-22 19:23:33
【问题描述】:

我正在尝试将列表保存为 .csv 文件

我正在使用“psych”来获取 cohen.kappa。我有包含 1000 个观察值和 51 个变量的数据(命名为 ic2)。

kappa <- function(ic2, colN) {
    tab <- vector("list", colN)
    for (i in seq_len(ncol(ic2))) {
    tab[[i]]=cohen.kappa(res[[i]])}
    tab}
a=kappa(ic2, ncol(ic2))
a

输出将是:

[[1]]
Call: cohen.kappa1(x = x, w = w, n.obs = n.obs, alpha = alpha)

Cohen Kappa and Weighted Kappa correlation coefficients and confidence boundaries 
                 lower estimate upper
unweighted kappa     1        1     1
weighted kappa       1        1     1

 Number of subjects = 1000 

[[2]]
Call: cohen.kappa1(x = x, w = w, n.obs = n.obs, alpha = alpha)

Cohen Kappa and Weighted Kappa correlation coefficients and confidence boundaries 
                 lower estimate upper
unweighted kappa  0.87      0.9  0.93
weighted kappa    0.87      0.9  0.93

 Number of subjects = 1000 

所以有 51 个输出。我想将 51 个输出保存为一个 csv 文件。我怎么能保存它? 我想保存输出有 3 列和两行(行的名称是未加权的 kappa 和加权的 kappa;列的名称是 lower、estimate 和 upper),因为我将从输出中提取估计值。

【问题讨论】:

  • 您希望如何将此数据存储在 csv 文件中?您希望该 csv 文件是什么样的?如果您更新您的问题以明确这一点,那将是最好的。
  • @MrFlick 谢谢!我更新了问题中的更多细节。我想将 51 个输出保存为 csv,它有 3 列和 2 行。
  • 弄清楚如何从列表元素中提取相关数据(尝试str),从那里开始应该是一个简单的lapply。

标签: r csv


【解决方案1】:

我不清楚您要与 51 列中的每一列进行比较的另一个评级是什么。但这里有一个例子可以帮助你做你想做的事。我创建了一个像你一样的假数据框,但更小,只有 10 行和 5 列。我使用从 1 到 10 的数字作为参考评级,为每一行计算 Cohen 的 kappa。结果保存在一个数据框中,其行数与原始数据框的列数相同,6 个变量分别代表未加权和加权 kappa 的下限、估计值和上限。

# fake data
ic2 <- data.frame(matrix(sample(1:5, size=10*5, replace=TRUE), nrow=10))

# reference rating ?
ref <- 1:nrow(ic2)

# Cohen's kappa
results <- data.frame(t(apply(ic2, 2, function(x) as.numeric(t(cohen.kappa(cbind(ref, x))$confid)))))
names(results) <- c("klo", "k", "kup", "kwlo", "kw", "kwup")
results

【讨论】:

  • V.Adams 谢谢!这就是我想做的。它适用于我的数据。
  • 太好了,@user3685047,你能接受它作为答案吗?
  • 要将答案标记为已接受,请单击答案旁边的复选标记以将其从灰色切换为已填充。stackoverflow.com/help/someone-answers
猜你喜欢
  • 1970-01-01
  • 2020-12-18
  • 2017-03-15
  • 1970-01-01
  • 2021-07-04
  • 2020-05-16
  • 2020-09-11
  • 1970-01-01
  • 2020-04-24
相关资源
最近更新 更多