- library(tidyverse)
- df <- matrix(rnorm(100 * 16), 100, 16) %>% as.data.frame()
- colnames(df) <- paste0('v', 1:16)
- plot.hist <- function(v_x) {
- p <- paste0(
- 'ggplot() + geom_histogram(aes(df$',
- v_x,
- '), binwidth = 0.2)'
- )
- eval(parse(text = p))
- ggsave(paste0(v_x, '.png'), plot = last_plot())
- }
- setwd('C:/Users/swufe/Desktop/Plot')
- map(paste0('v', c(2:13, 16)), plot.hist)
再提供一种思路。
1、df是100行16列由随机数构成的数据框,列向量的名称分别为v1, v2 ... v16
2、定义一个函数plot.hist(),如果传入字符参数'v4',则绘制df$v4的直方图,并保存在本地。
3、用map()函数绘制第2-13、第16列随机数的直方图并保存。


雷达卡
京公网安备 11010802022788号







