R - dplyr 风格化打印或粘贴

标签 r dplyr

我想知道是否可以“风格化”dplyr 结果。

假设我运行引导平均程序 10 次,每次选择 2 个案例

library(dplyr) 

for(i in 1:10){
   m = mean( mtcars[sample(1:nrow(mtcars), size = 2), 'cyl']  )
   print(paste('Mean Boot', i, ':', m)) 
}

[1] "Mean Boot 1 : 8"
[1] "Mean Boot 2 : 7"
[1] "Mean Boot 3 : 8"
[1] "Mean Boot 4 : 4"
...

我想知道如何从 dplyr 代码打印这样的结果。

类似

for(i in 1:10){
   mtcars %>% sample_n(2) %>% 
   summarise(m = mean(cyl)) %>% 
   print(paste('Mean Boot', i, ':', m)) 
} 

有什么线索吗?

最佳答案

我们能做到

for(i in 1:10){ 
   mtcars %>%
   sample_n(2) %>% 
   summarise(m= paste('Mean Boot', i, ':', mean(cyl)))  %>%
   .$m %>%
   print 
 } 
#[1] "Mean Boot 1 : 6"
#[1] "Mean Boot 2 : 5"
#[1] "Mean Boot 3 : 7"
#[1] "Mean Boot 4 : 6"
#[1] "Mean Boot 5 : 8"
#[1] "Mean Boot 6 : 6"
#[1] "Mean Boot 7 : 4"
#[1] "Mean Boot 8 : 7"
#[1] "Mean Boot 9 : 8"
#[1] "Mean Boot 10 : 6"

关于R - dplyr 风格化打印或粘贴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38945083/

相关文章:

从以特定字符结尾的数据框中删除行的可重复方法

r - RStudio没有选择我告诉它在读取文件时使用的编码

r - 在 dplyr 链中创建指标变量列

r - 捕获列模式频率

r - 如何使用 R 在时间分析中确定旱季或雨季?

r - 拆分字符串并转置结果

r - sparklyr 更改所有列名 spark dataframe

python - 如何从一个巨大的txt文件中获取分数列表的反向百分位?

r - 如何使用 map,sapply 为 R 中的元素操作构建高效循环

R : How to extract the factor levels as numeric from a column and assign it to a new column using tydyverse?