相关疑难解决方法(0)

如何合并和求和两个数据帧

这是我的问题:

df1 <- data.frame(x = 1:5, y = 2:6, z = 3:7)
rownames(df1) <- LETTERS[1:5]
df1
  x y z
A 1 2 3
B 2 3 4
C 3 4 5
D 4 5 6
E 5 6 7

df2 <- data.frame(x = 1:5, y = 2:6, z = 3:7)
rownames(df2) <- LETTERS[3:7]
df2
  x y z
C 1 2 3
D 2 3 4
E 3 4 5
F 4 5 6
G 5 6 7
Run Code Online (Sandbox Code Playgroud)

我想要的是:

  x y …
Run Code Online (Sandbox Code Playgroud)

r

10
推荐指数
2
解决办法
9140
查看次数

根据另一个data.table值递增data.table值

我有两个data.tables,一个有另一个的行/列子集.对于较小的表中的每个非零值,我想将较大的data.table的值递增1:

DT1 <- as.data.table(matrix(c(0, 1, 2, 3), nrow=2, ncol=2, 
       dimnames=list(c("a", "b"), c("a", "b"))), keep=T)
DT2 <- as.data.table(matrix(c(0, 0, 1, 2, 2, 1, 1, 0, 3), nrow=3, ncol=3, 
       dimnames=list(c("a", "b", "c"), c("a", "b", "c"))), keep=T)

DT1
#   rn a b
#1:  a 0 2
#2:  b 1 3
DT2
#   rn a b c
#1:  a 0 2 1
#2:  b 0 2 0
#3:  c 1 1 3
Run Code Online (Sandbox Code Playgroud)

我想在DT2中增加值,以便我得到

#   rn a b c
#1:  a 0 3 1
#2: …
Run Code Online (Sandbox Code Playgroud)

r data.table

1
推荐指数
1
解决办法
362
查看次数

标签 统计

r ×2

data.table ×1