【发布时间】:2021-01-05 13:01:42
【问题描述】:
我有以下数据框(显示头部样本)
dput(sample)
structure(list(VR1 = c(NA, NA, 1L, NA, 0L, NA), VR2 = c(NA,
NA,
NA, NA, NA, NA), VR3 = c(NA, NA, 0L, NA, 0L, NA), VR4 = c(NA,
NA, 1L, NA, 0L, NA), VR5 = c(NA, NA, 1L, NA, 1L, NA), VR6 =
c(NA,
NA, 0L, NA, 0L, NA), VR7 = c(NA, NA, 1L, NA, 0L, NA), VR8 =
c(NA,
NA, 0L, NA, 0L, NA), VR9 = c(NA, NA, 1L, NA, 1L, NA), VR10 =
c(NA,
NA, 1L, NA, 0L, NA), VR11 = c(NA, NA, 0L, NA, 0L, NA), VR12 =
c(NA,
NA, 0L, NA, 0L, NA), VR13 = c(NA, NA, 1L, NA, 0L, NA), VR14 =
c(NA,
NA, 1L, NA, 0L, NA), VR15 = c(NA, NA, 1L, NA, 1L, NA), VR16 =
c(NA,
NA, 0L, NA, 0L, NA), VR17 = c(NA, NA, 1L, NA, 0L, NA), VR18 =
c(NA,
NA, 1L, NA, 1L, NA), VR19 = c(NA, NA, 1L, NA, 0L, NA), VR20 =
c(NA,
NA, 1L, NA, 0L, NA)), row.names = c(NA, 6L), class =
"data.frame")
我正在做很多以前的操作(例如删除列),但我没有找到将简单的行和传递到新列的函数。这是我一直在尝试的
sample <- sample %>% mutate(total = rowSums(1:20))
我一直在网上找
sum(c_across
但 R 无法识别它,尽管加载了 tidyverse 和 dplyr
【问题讨论】:
-
一种方法是
... total = rowSums(., na.rm = TRUE)
标签: r dataframe dplyr tidyverse rowsum