R:what';s“合并中的全部”和“全部”之间的区别()?
我试过这个例子。 然后我发现当我们将ALL=TRUE和ALL=TRUE设置为merge()的参数时,得到的结果不同(一个有6行,另一个有7行)。 怎么搞的?有人能给点提示吗?谢谢R:what';s“合并中的全部”和“全部”之间的区别()?,r,merge,uppercase,lowercase,R,Merge,Uppercase,Lowercase,我试过这个例子。 然后我发现当我们将ALL=TRUE和ALL=TRUE设置为merge()的参数时,得到的结果不同(一个有6行,另一个有7行)。 怎么搞的?有人能给点提示吗?谢谢 > authors <- data.frame( + surname = I(c("Tukey", "Venables", "Tierney", "Ripley", "McNeil")), + nationality = c("US", "Australia", "US", "UK", "A
> authors <- data.frame(
+ surname = I(c("Tukey", "Venables", "Tierney", "Ripley", "McNeil")),
+ nationality = c("US", "Australia", "US", "UK", "Australia"),
+ deceased = c("yes", rep("no", 4)))
> books <- data.frame(
+ name = I(c("Tukey", "Venables", "Tierney",
+ "Ripley", "Ripley", "McNeil", "R Core")),
+ title = c("Exploratory Data Analysis",
+ "Modern Applied Statistics ...",
+ "LISP-STAT",
+ "Spatial Statistics", "Stochastic Simulation",
+ "Interactive Data Analysis",
+ "An Introduction to R"),
+ other.author = c(NA, "Ripley", NA, NA, NA, NA,
+ "Venables & Smith"))
> m1<-merge(authors, books, by.x = "surname", by.y = "name", ALL = TRUE)
> m1
surname nationality deceased title other.author
1 McNeil Australia no Interactive Data Analysis <NA>
2 Ripley UK no Spatial Statistics <NA>
3 Ripley UK no Stochastic Simulation <NA>
4 Tierney US no LISP-STAT <NA>
5 Tukey US yes Exploratory Data Analysis <NA>
6 Venables Australia no Modern Applied Statistics ... Ripley
> m2<-merge(authors, books, by.x = "surname", by.y = "name", all = TRUE)
> m2
surname nationality deceased title other.author
1 McNeil Australia no Interactive Data Analysis <NA>
2 R Core <NA> <NA> An Introduction to R Venables & Smith
3 Ripley UK no Spatial Statistics <NA>
4 Ripley UK no Stochastic Simulation <NA>
5 Tierney US no LISP-STAT <NA>
6 Tukey US yes Exploratory Data Analysis <NA>
7 Venables Australia no Modern Applied Statistics ... Ripley
>作者书籍m1
姓氏国籍已故头衔其他作者
1 McNeil Australia无交互数据分析
2里普利英国无空间统计
3里普利英国无随机模拟
4 Tierney美国无LISP-STAT
5 Tukey US是探索性数据分析
6 Venables Australia无现代应用统计数据。。。里普利
>平方米
姓氏国籍已故头衔其他作者
1 McNeil Australia无交互数据分析
2 R Core R Venables&Smith简介
3里普利英国无空间统计
4里普利英国无随机模拟
5蒂尔尼美国无LISP-STAT
6 Tukey US是探索性数据分析
7 Venables Australia无现代应用统计数据。。。里普利
您观察此行为的原因是ALL
不是merge
的有效参数(小写为ALL
)。如果指定ALL=TRUE
,merge
不会引发错误,因为它允许通过…
添加其他参数。在你的情况下,这个论点被忽略了。因此,当您设置ALL=TRUE
时,merge
只使用默认值,即ALL=FALSE
谢谢您的回答。我也在考虑这个问题,但我没有看到任何像“ALL=TRUE”这样的警告没有被使用或忽略,所以我猜测还发生了其他事情。