R 比较岩柱
有没有一种方法可以将一个tible中的列与另一个tible中的列进行比较?例如,我有以下数据:R 比较岩柱,r,dplyr,R,Dplyr,有没有一种方法可以将一个tible中的列与另一个tible中的列进行比较?例如,我有以下数据: library(dplyr) df1 <- tibble( col1 = c(5,7,6,2), col2 = c(5, 7, 4, 8)) df2 <- tibble( col1 = c(5,7,6,2), col2 = c(5, 3, 5, 12)) 正如@Sotos在评论中指出的那样,df1==df2有效!如果希望结果是TIBLE,则需要将(df1==df2)
library(dplyr)
df1 <- tibble(
col1 = c(5,7,6,2),
col2 = c(5, 7, 4, 8))
df2 <- tibble(
col1 = c(5,7,6,2),
col2 = c(5, 3, 5, 12))
正如@Sotos在评论中指出的那样,
df1==df2
有效!如果希望结果是TIBLE,则需要将(df1==df2)%%>%作为_tible()
(需要括号)
如果您想更努力地工作:在base R中,您可以使用Map
或mapply
:
Map(`==`,df1,df2) %>% as_tibble()
或在tidyverse中:
map2(df1,df2,`==`) %>% as_tibble()
我建议将其改写为“有没有办法……”或“我该怎么做……”,而不是“有没有套餐……”(套餐推荐问题在技术上与SO无关)嗨。好的,我修改了措辞。只是出于兴趣,为什么包装建议偏离主题?因为包可能会更改,所以答案在将来不会有用?因为从技术上讲,它被认为是在寻找一种so之外的资源-当考虑其他语言时,它会更有意义,而不是像ROkay那样以包为中心-感谢您提供的信息为什么不简单地
df1==df2
?
map2(df1,df2,`==`) %>% as_tibble()