找回密码
 立即注册
查看: 9868|回复: 1

为什么这段代码通过调用函数不能执行,但是给定参数后是可以一句一句执行的???k...

[复制链接]
发表于 2015-10-15 17:19:06 | 显示全部楼层 |阅读模式
name是一个字符串,data是一个dataframe

  ID   NAME           DATE   STATUS  TIME range     NAMEPY
1  1 李成  2015/8/3 9:20 上班签到  9:20  9:00 LICHENG
2  1 李成 2015/8/3 20:18 加班签到 20:18 20:00 LICHENG
3  1 李成  2015/8/4 9:27 上班签到  9:27  9:00 LICHENG
4  1 李成 2015/8/4 18:57 下班签退 18:57 19:00 LICHENG
5  1 李成 2015/8/5 18:50 下班签退 18:50 19:00 LICHENG
6  1 李成  2015/8/6 9:26 上班签到  9:26  9:00 LICHENG

getoneplotnew <- function(name,data){

  dfx <- data[grep(name,data$NAMEPY),]
  dfx$rangefactor <- factor(dfx$range,levels = Xas,order=T)

  p <- ggplot(dfx,aes(x=dfx$rangefactor,fill=factor(dfx$STATUS)))
  p <- p + geom_bar(position='dodge')

  print(p)
}

当用不同的name调用getoneplotnew(name_x,data)函数时就报错不能输出图片

但是如果认为给定name和data,直接执行函数内的code就没有问题。。。。


请问大牛这是为什么,怎么改???


回复

使用道具 举报

 楼主| 发表于 2015-10-15 17:43:56 | 显示全部楼层
自己顶!顶自己!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|R语言中文网

GMT+8, 2025-5-7 01:10 , Processed in 0.023234 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表