meidi.posneg <- meidi.posneg[-which(meidi.posneg$weight == 0), ]是什么意思
时间: 2024-02-09 20:07:10 浏览: 69
这行代码的作用是从数据框 meidi.posneg 中删除 weight 列中值为 0 的行,并将结果重新保存到 meidi.posneg 中。
具体来说,which() 函数用于查找 weight 列中值为 0 的行的索引,[- 索引] 表示删除这些行。所以这行代码的意思是删除 meidi.posneg 中 weight 列值为 0 的行。
需要注意的是,这里的 which() 函数返回的是一个向量,包含 weight 列中所有值为 0 的行的索引,因此需要使用 [- 索引] 的形式来删除这些行。
相关问题
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`数据框。
ind.neg <- subset(meidi.posneg, meidi.posneg$weight < 0, select = c("id"))是什么意思
这是在R语言中对数据框(meidi.posneg)进行子集(subset)操作,筛选出其中 weight 列的值小于0的行,并从中选择 id 列作为新的数据框 ind.neg。
简单来说,就是把 meidi.posneg 中 weight 列小于0的行的 id 列提取出来作为 ind.neg 数据框。
阅读全文