楼主: qy1988
7917 4

[问答] R语言 自定义函数 参数引用问题 [推广有奖]

  • 2关注
  • 0粉丝

硕士生

64%

还不是VIP/贵宾

-

威望
0
论坛币
61 个
通用积分
0
学术水平
0 点
热心指数
3 点
信用等级
0 点
经验
9549 点
帖子
40
精华
0
在线时间
324 小时
注册时间
2009-10-24
最后登录
2023-8-15

楼主
qy1988 发表于 2015-12-17 15:28:35 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
自定义函数 f(x,y),其中x为数据框,y 为数据框内的某列变量,函数内部语句引用时写成x$y,函数赋值后报错:
Error in eval(expr, envir, enclos) : object 'y' not found请教各位如何解决?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:自定义函数 参数引用 R语言 自定义 object R语言 自定义函数 参数引用

沙发
万人往LVR 在职认证  发表于 2015-12-17 16:39:00
你写的程序发上来。。。

藤椅
jiangbeilu 学生认证  发表于 2015-12-17 20:59:54
1.如果你知道是哪一列,比如第2列,可以直接用x[,2],就不用那么麻烦了

2. 如果直接用函数调用 的话,$是不能满足条件的

板凳
jiangbeilu 学生认证  发表于 2015-12-17 21:01:53
jiangbeilu 发表于 2015-12-17 20:59
1.如果你知道是哪一列,比如第2列,可以直接用x[,2],就不用那么麻烦了

2. 如果直接用函数调用 的话,$是 ...
  1. f<- function(x,y){
  2. xx<-with(x,get(y))
  3. return(xx)
  4. }
复制代码
补用with和get可以实现

报纸
ntsean 发表于 2015-12-18 21:51:59
用 x[[y]], y输入的时候用字符,比如"var1"

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 00:53