我必须使用具有相同列名和行名的数据框。我想合并它们,但显示由“/”或“,”分隔的两个原始值(基本上是任何类型的分隔)。我不想要简化分数,我需要原始数字。例如,对于这 2 个输入 df´s:
df1 <-
A B
a 1 2
b 3 3
c 4 2
d 2 1
df2 <-
A B
a 0 1
b 2 2
c 4 2
d 1 0
Run Code Online (Sandbox Code Playgroud)
我想要这个输出
df3 <-
A B
a 0/1 1/2
b 2/3 2/3
c 4/4 2/2
d 1/2 0/1
Run Code Online (Sandbox Code Playgroud)
编辑:行名不在 df 中
我有一个fun检查多个条件的函数a, b。如果满足所有条件,该函数应返回TRUE,否则应返回FALSE。
a = 1
b = 0
fun <- function(a, b){
all(a < 1,
b < 1,
na.rm = TRUE)
}
fun(a, b)
Run Code Online (Sandbox Code Playgroud)
这个函数就可以解决这个问题。但是,如果我现在使用向量,all()当然不会保留向量形式,而是返回单个TRUE或FALSE。
我想要一个与以下功能相同的功能:
a = 1:2
b = 0:1
funV <- function(a, b){
a < 1 & b < 1
}
funV(a, b)
Run Code Online (Sandbox Code Playgroud)
但没有链接&,它也应该适用于缺失值。