我是编程新手,因此也是 R。
我想了解为什么在这两种情况下程序都会执行,尽管在其中一种情况下没有在“View()”函数之前编写管道。管道到底有什么作用?
starwars %>%
select(ends_with("s")) %>%
View()
starwars3 <- starwars %>%
select(ends_with("color"))
View(starwars3)
我从 chat.gbt 得到了混合的答案,说 View() 函数不返回值,所以我在它之前不应该有管道。
R 中的管道运算符 (
%>%
) 是在以下函数中指定第一个参数的便捷方法。例如,
starwars %>% View()
相当于
View(starwars)
在这两种情况下,
View()
函数的第一个参数是starwars
对象。
你的第一个代码块也可以写成:
View(select(starwars, ends_with("s")))
但这样可读性会差很多。
在第二个代码块中,赋值运算符 (
<-
) 为修改后的数据框命名,以便您稍后可以使用它。
关于 ChatGPT,我用它来根据提示生成代码,而不是问它为什么发生某些事情。你不能真正相信它的答案,但你可以自己尝试它的代码,看看它是否有效。