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))