R 合并两个数据帧并使用较小的值创建新的数据帧

R 合并两个数据帧并使用较小的值创建新的数据帧,r,dataframe,replace,merge,min,R,Dataframe,Replace,Merge,Min,我正在尝试合并两个数据帧(大小相同),并创建新的数据帧,该数据帧在同一列和同一行中包含两个较小的值。 例如,两个数据帧是: df1 df 2 期望的输出是 1 1 2 2 2 2 3 2 2 换句话说,比较两个数据帧中的每个值并选择较小的数字 我们可以使用pmin获得每个对应元素的min pmin(df1, df2) # v1 v2 v3 #1 1 1 2 #2 2 2 2 #3 3 2 2 或者,如果有多个数据集,则将其放在列表中并应用pmin do.call(pmi

我正在尝试合并两个数据帧(大小相同),并创建新的数据帧,该数据帧在同一列和同一行中包含两个较小的值。
例如,两个数据帧是:

df1

df 2

期望的输出是

1 1 2
2 2 2
3 2 2

换句话说,比较两个数据帧中的每个值并选择较小的数字

我们可以使用
pmin
获得每个对应元素的
min

pmin(df1, df2)
#   v1 v2 v3
#1  1  1  2
#2  2  2  2
#3  3  2  2
或者,如果有多个数据集,则将其放在
列表中
并应用
pmin

do.call(pmin, list(df1, df2))
#   v1 v2 v3
#1  1  1  2
#2  2  2  2
#3  3  2  2
数据
df1
pmin(df1, df2)
#   v1 v2 v3
#1  1  1  2
#2  2  2  2
#3  3  2  2
do.call(pmin, list(df1, df2))
#   v1 v2 v3
#1  1  1  2
#2  2  2  2
#3  3  2  2
df1 <- structure(list(v1 = c(1L, 2L, 5L), v2 = c(2L, 2L, 3L), v3 = c(3L, 
 5L, 2L)), .Names = c("v1", "v2", "v3"), class = "data.frame", 
 row.names = c(NA, -3L))

df2 <- structure(list(v1 = c(2L, 4L, 3L), v2 = c(1L, 4L, 2L), v3 = c(2L, 
 2L, 4L)), .Names = c("v1", "v2", "v3"), class = "data.frame",
 row.names = c(NA, -3L))