当前位置: 首页 > 知识库问答 >
问题:

R中列表数据的计算方法

齐献
2023-03-14

这就是我的问题:我有一些代码从29个excel文件中提取一些数据,并将标记为“sw”的任何内容组织到一个变量中,将标记为“rep”的所有内容组织到另一个变量中:

file.number <- c(1:29)
data <-setNames(lapply(paste0(file.number,".csv"),read.csv,stringsAsFactors=FALSE),paste0(file.number,".data"))
n <- 1:29
df <- data.frame(RT=1:100,rep.sw=sample(c("sw","rep",100,replace=TRUE)))
sw <- lapply(data[n],function(df) with(df,na.omit(RT[rep.sw=="sw"])))  
rep <- lapply(data[n],function(df) with(df,na.omit(RT[rep.sw=="rep"])))

然后我想找出这些文件的平均值和标准偏差,除非我使用了平均值(sw),它告诉我“参数不是数字或逻辑的:返回NA”。如果我打开“sw”或“rep”,我会得到如下结果:

$28。数据资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料搜集0.0 0.0 0 0.0 0 0 0.840.0 0 0.840.840.0 0.0 0 0 0.0 0.0.0 0 0 0.0 0 0 0.0 0 0 0.0 0.0 0 0 0 0 0 0.0 0 0 0 0.0 0 0 0 0 0.0 0 0 0 0.0 0 0 0 0 0 0 0.0.0 0 0 0 0 0 0 0 0.0 0 0 0 0 0 0 0.0 0 0 0 0.0 0 0.0 0 0 0.0 0 0 0 0 0 0.0 0 0 0 0.0 0 0 0 0 0 0 0 0 0 0 0 0.0 0.0.4817 0.63000.6881 0.0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0.0 0.0 0.0 0.0 0.5958 0.1628 0.0.1628 0.0.0.0.0.0.0.0 0.9 9 9 9 9 9.0.0.0 0.0 0.0 0.0 0.0 0.0 0.0.0 0.0.957 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 0.0.0.0.0.0.0.0.0.0.0 0 0 0 0.0 0.0.0.0 0 0 0.0.0 0 0 0 0 0 0 0 0.0 0 0 0 0 0 0 0 0.0.0 0 0 0.0 0 0 0.0 0.0 0 0 0 0.0 0.0.0.0.0 0 0 0 0 0 0 0 0 0 0 0 0 0.na.行动“[1]1 34 5 7 9 10 12 14 16 18 20 22 24 26 27 29 31 33 35 37 39 41 [24] 42 44 46 47 49 51 53 55 57 59 61 63 65 67 69 71 73 75 77 79 81 83 85 [47] 86 88 90 92 94 95 97 99 101 102 103 105 107 109 111 112 114 116 118 119 121 123 125 [70] 126 128 130 132 134 135 136 137 139 141 143 145 147 149 151 153 155 157 159 161 163 165 167 [93] 169 171 173 174 176 178 179181183185187189191193195属性(,“类”)[1]“省略”

$29。数据资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料资料0 0.640 0.6426 0 0.6426 0.6426 0.6426 0 0.6426 0 0 0 0 0 0 0 0 0.6426 0 0 0.0 0 0 0 0 0 0.640 0 0 0.640 0 0 0 0 0 0 0 0.0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.0 0 0 0 0 0 0 0 0 0.790 0 0 0 0 0 0 0 0 0 0 0 0 0 0.790 0.6032.52550.5439 0.4703 0.5123 0.6321 0.5057 0.5668 0.5387 [53] 0.5980 0.5555 0.5745 0.5961 0.5186 0.5541 0.5976 0.9179 0.6375 0.5769 0.5807 0.6663 0.6177 [66] 0.5507 0.4639 0.8702 0.5002 0.5325 0.4975 0.5741 0.5051 0.5476 0.8307 0.4861 0.6348 0.5990 [79] 0.5649 0.6674 0.5247 0.4840 0.5376 0.5241 0.6764 0.5281 0.6310 0.6082 0.5833 0.5424 0.5984 [92] 0.6329 attr(,“na.action”)[1]13 5 7 9 11 12 14 16 18 20 21 23 24 27 28 30 32 34 36 39[24]41 43 45 47 49 50 52 54 56 58 60 62 63 67 69 70 72 74 76 78[47]79 81 82 84 87 89 91 95 97 101 102 104 106 109 111 112 116 118[70]120 122 125 129 131 135 139 143 145 146 148 150 152 155 157 159 161[93]163 164 166 167 168 170 172 174 175 177 179 180 182 184 186 187 189 191 193 195 197 199 201[116]203 205 206 208 210 212 213 attr(,“类”)[1]“省略”

我们将非常感谢您的帮助!


共有1个答案

陈斌蔚
2023-03-14

您的swrep对象是list对象,因此您不能直接对它们使用mean

如果需要列表中每个组件的平均值,可以:

    sapply(sw,mean)
 类似资料:
  • 我正在尝试计算多个列的中值,但是我的数据有点奇怪。它看起来像下面的示例。 在表中到列表示该值的出现次数。我想计算中位数的出现次数。 例如对于ID = 1 是我想要创建的计算。 对于ID=2 我尝试过使用<code>rep()或<code>rep(10,2)),这就是我所期望的。我只是努力创建一个列表或向量,每个列都有重复。

  • 我有一个简短的问题 我有一个数据帧,有许多测量列。我想计算具有相同(标题)名称的列的平均值。我使用下面的代码(在stackoverflow中找到)。。 如何计算数据帧中具有相同列名的列的平均值 作为示例数据... 结果是这样的。。。 这段代码告诉我具有相同(标题)名称的列的含义。 但是我也想要均方差。我试着用rowSds替换rowMeans,但是不起作用。 知道如何使用相同的代码来计算均方差吗??

  • 问题内容: 我的表中的一列中包含大量BLOB数据。我正在编写一个实用程序以将数据转储到文件系统。但是在转储之前,我需要检查磁盘上是否有必要的空间来导出整个表中的所有Blob字段。 请提出一种有效的方法来获取表中所有Blob字段的大小。 问题答案: 您可以使用MySQL函数。有关更多详细信息,请参见此处。

  • 本文向大家介绍awk 根据表格数据计算列中的值的中位数,包括了awk 根据表格数据计算列中的值的中位数的使用技巧和注意事项,需要的朋友参考一下 示例 给定一个;用作列定界符的文件。我们使用以下为GNU awk编写的程序在第二列中计算值的中位数。提供的输入是学生组的成绩列表: 该程序的输出为1。 请记住,它NR保存了要处理的行数,END因此在块中它保存了文件中的总行数。 awk的许多实现都没有对数组

  • 本文向大家介绍awk 根据表格数据计算列中的平均值,包括了awk 根据表格数据计算列中的平均值的使用技巧和注意事项,需要的朋友参考一下 示例 给定一个;用作列定界符的文件。我们使用以下程序在第二列中计算值的平均值,提供的输入是学生组的成绩列表: 该程序的输出为2.125。 请记住,它NR保存了要处理的行数,END因此在块中它保存了文件中的总行数。 请记住,在许多应用程序(监视,统计)中,中位数是更

  • 问题内容: 蟒蛇 我有一个清单清单。喜欢 我想计算每个列表在主列表中出现了多少次。 我的输出应该像 问题答案: 只需使用来自: