如何解决如何在数据帧中使用mutate计算R中的行总和?
我尝试使用mutate将每一行加起来以得到总和,但这是行不通的。
x enter image description here
解决方法
首先,您要创建的对象是矩阵,而tidyverse函数(例如mutate)仅适用于data.frame或tibble对象。以下代码应该可以完成您想做的事情。
第一个代码块与原始代码相同,除了不使用cbind之外,每个“ x”都作为列输入到数据框x。
然后在下一段代码中,您指示您要对x的列进行按行运算以生成row_sum。我们指示我们新的列为“ row_sum”,并且我们要取x1和x2列的总和。
library(tidyverse)
x <- data.frame(x1 = c(1,2,3,4,5,6,7,8),x2 = c(4:1,2:5))
x_row_sum <- x %>%
rowwise() %>%
mutate(row_sum = sum(across(x1:x2)))
由reprex package(v0.3.0)于2020-11-01创建
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。