Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R:what';s“合并中的全部”和“全部”之间的区别()?_R_Merge_Uppercase_Lowercase - Fatal编程技术网

R:what';s“合并中的全部”和“全部”之间的区别()?

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

我试过这个例子。 然后我发现当我们将ALL=TRUE和ALL=TRUE设置为merge()的参数时,得到的结果不同(一个有6行,另一个有7行)。 怎么搞的?有人能给点提示吗?谢谢

> 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”这样的警告没有被使用或忽略,所以我猜测还发生了其他事情。