为什么“View()”函数之前没有管道,程序还能执行?

问题描述 投票:0回答:1

我是编程新手,因此也是 R。

我想了解为什么在这两种情况下程序都会执行,尽管在其中一种情况下没有在“View()”函数之前编写管道。管道到底有什么作用?

 starwars %>% 
    select(ends_with("s")) %>% 
    View()
  
starwars3 <- starwars %>% 
  select(ends_with("color")) 
  View(starwars3)

我从 chat.gbt 得到了混合的答案,说 View() 函数不返回值,所以我在它之前不应该有管道。

r pipeline
1个回答
0
投票

R 中的管道运算符 (

%>%
) 是在以下函数中指定第一个参数的便捷方法。例如,

starwars %>% View()

相当于

View(starwars)

在这两种情况下,

View()
函数的第一个参数是
starwars
对象。

你的第一个代码块也可以写成:

View(select(starwars, ends_with("s")))

但这样可读性会差很多。

在第二个代码块中,赋值运算符 (

<-
) 为修改后的数据框命名,以便您稍后可以使用它。

关于 ChatGPT,我用它来根据提示生成代码,而不是问它为什么发生某些事情。你不能真正相信它的答案,但你可以自己尝试它的代码,看看它是否有效。

© www.soinside.com 2019 - 2024. All rights reserved.