我必须使用具有相同列名和行名的数据框。我想合并它们,但显示由“/”或“,”分隔的两个原始值(基本上是任何类型的分隔)。我不想要简化分数,我需要原始数字。例如,对于这 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 中
您可以使用mapplywithpaste并添加rownames.
df3 <- mapply(paste, df2, df1, sep="/")
rownames(df3) <- rownames(df1)
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)