全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1538 4
2017-03-05
f <- function(a) {
  a[1] = a[1] + 1
}

a = c(1)
f(a)
print(a)

a的值没有改变,应该怎么写才能让a的值改变啊
二维码

扫码加我 拉你入群

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

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

全部回复
2017-3-5 05:14:22
因为你的函数最后没有输出,应该再补一个a[1]在最后,然后直接f(a)即可
二维码

扫码加我 拉你入群

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

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

2017-3-5 09:24:30
复制代码
二维码

扫码加我 拉你入群

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

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

2017-3-5 11:37:06
ntsean 发表于 2017-3-5 09:24
这种和eval.parent有什么区别啊,r好像不支持引用,https://www.r-bloggers.com/call-by-reference-in-r/
二维码

扫码加我 拉你入群

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

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

2017-3-5 11:37:56
foozhencheng 发表于 2017-3-5 05:14
因为你的函数最后没有输出,应该再补一个a[1]在最后,然后直接f(a)即可
什么意思啊,不是返回值,就是参数修改
二维码

扫码加我 拉你入群

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

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

栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群