我有一个包含许多列的 R 数据框,我只想对名为“Matt”的行下单元格值 >25 的列(标题:分数)求和。总和值可以放在最后一列之后。
input (df1)
Run Code Online (Sandbox Code Playgroud)
| 姓名 | 分数 | 分数 | 分数 | 分数 | 分数 |
|---|---|---|---|---|---|
| 亚历克斯 | 31 | 15 | 18 | 22 | 23 |
| 拍 | 37 | 18 | 29 | 15 | 28 |
| 马特 | 33 | 27 | 18 | 88 | 9 |
| 詹姆士 | 12 | 36 | 32 | 13 | 21 |
output (df2)
Run Code Online (Sandbox Code Playgroud)
| 姓名 | 分数 | 分数 | 分数 | 分数 | 分数 | 马特 |
|---|---|---|---|---|---|---|
| 亚历克斯 | 31 | 15 | 18 | 22 | 23 | 68 |
| 拍 | 37 | 18 | 59 | 55 | 28 | 110 |
| 马特 | 33 | 27 | 18 | 88 | 9 | 148 |
| 詹姆士 | 12 | 36 | 32 | 13 | 21 | 61 |
任何想法都非常受欢迎,
问候,
现在,我有相同的输入数据框:
AAA <- c('APIS', 'APIS', 'PIPIS', 'AGAROS', 'AGAROS', 'AGAROS', 'NOTHING')
BBB <- c('a', 'a', 'a', 'b', 'b', 'c', NA)
CCC <- c(1, 2, NA, 4, 5, 6, 7)
DDD <- c("Mat", "ASG", "MNT", "NBEH", "DJ", "EU", "DHR")
test.data <- data.frame(AAA, BBB, CCC, DDD)
test.data
Run Code Online (Sandbox Code Playgroud)
我想重塑它,使每个唯一的“AAA”变量成为单行。“AAA”变量的多次输入会自动成为带有后缀或前缀 1,2,3..... 的新列,如下所示:
AAA <- c('APIS', 'PIPIS', 'AGAROS', 'NOTHING')
BBB_1 <- c('a', 'a', 'b', NA)
CCC_1 <- c(1, NA, 4, 7)
DDD_1 <- c("Mat", "MNT", "NBEH", "DHR")
BBB_2 <- c('a', NA, 'b', NA)
CCC_2 <- c(2, …Run Code Online (Sandbox Code Playgroud) 如果 df2 中不存在,我想从 df1 打印字符串
df1 <- data.frame(One = c("userID1", "userID5", "userID9"))
df2 <- data.frame(Two = c("userID2", "userID4", "userID1", "userID7"))
Run Code Online (Sandbox Code Playgroud)
如果 df2 中不存在,我想从 df1 打印字符串
Output <- data.frame(Two = c("userID5", "userID9"))
Run Code Online (Sandbox Code Playgroud)
先感谢您。