R 管道符 %>% 和 占位符 .

%>%管道符把管道符前面的值,赋值给管道符后面的函数里
.占位符类似于代词,就是指代管道符赋值到的位置

具体看例子:

1.生成了3个演示用的data.frame

df1 <- data.frame(
  col1 = 1:3,
  col2 = letters[1:3]  
)

df2 <- data.frame(
  col1 = 4:6,
  col2 = letters[4:6]
)

df3 <- data.frame(
  col1 = 7:9,
  col2 = letters[7:9]
)

2.用rbind()将这3个data.frame依次合并起来

#不用管道符的写法:
df4 <- rbind(df1,df2)
df4 <- rbind(df4,df3)
print(df4)

#用管道符的写法:
df5 <- rbind(df1,df2) %>%   #ctrl+shift+M 是 %>%  的快捷键
  rbind(.,df3) %>%   #rbind(.,df3)中,括号内前面的那个点,是“占位符”。类似于代词,指代上一行代码结果赋值到的位置
  print(.) #如果括号内没有其他元素的时候,这个“.”可以被省略,写成print()也可以 

不用管道符的结果:

 用管道符的结果:

 结果是一样的。

当代码多起来的时候,用管道符就能“减少赋值的次数”,提高效率,还能减少出错

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值