meidi.posneg <- aggregate(only_inclination$amend_weight, by = list(only_inclination$id), sum)是什么意思
时间: 2024-02-09 21:07:12 浏览: 60
这行代码是用 R 语言写的。
它的作用是根据数据框 only_inclination 中的 id 列,对 amend_weight 列进行求和,并将结果保存到一个新的数据框 meidi.posneg 中。
具体来说,aggregate() 函数用于对数据进行分组汇总操作,第一个参数表示需要进行汇总的列,第二个参数 by 表示按照哪一列进行分组,sum 表示对分组后的值进行求和操作。
相关问题
meidi.posneg <- aggregate(only_inclination$amend_weight, by = list(only_inclination$id), sum) head(meidi.posneg) colnames(meidi.posneg) <- c("id", "weight") meidi.posneg <- meidi.posneg[-which(meidi.posneg$weight == 0), ] meidi.posneg$a_type <- rep(NA, nrow(meidi.posneg)) meidi.posneg$a_type[which(meidi.posneg$weight > 0)] <- "pos" meidi.posneg$a_type[which(meidi.posneg$weight < 0)] <- "neg" head(meidi.posneg) result <- join(meidi.posneg, word[,c(1, 4)], by = "id", type = "left", match = "first") head(result)是什么意思
这段代码主要是对数据进行处理和合并。首先,使用`aggregate()`函数将`only_inclination`数据框中的`amend_weight`按照`id`进行分组求和,并将结果保存为`meidi.posneg`数据框。然后,删除`meidi.posneg`中`weight`为0的行。接着,为`meidi.posneg`添加一列`a_type`,并将`weight`大于0的行标记为"pos",将`weight`小于0的行标记为"neg"。最后,使用`join()`函数将`meidi.posneg`和`word`数据框中的`id`和`word`列进行左连接合并,将结果保存为`result`数据框。
meidi.posneg <- meidi.posneg[-which(meidi.posneg$weight == 0), ]是什么意思
这行代码的作用是从数据框 meidi.posneg 中删除 weight 列中值为 0 的行,并将结果重新保存到 meidi.posneg 中。
具体来说,which() 函数用于查找 weight 列中值为 0 的行的索引,[- 索引] 表示删除这些行。所以这行代码的意思是删除 meidi.posneg 中 weight 列值为 0 的行。
需要注意的是,这里的 which() 函数返回的是一个向量,包含 weight 列中所有值为 0 的行的索引,因此需要使用 [- 索引] 的形式来删除这些行。
阅读全文