请选择 进入手机版 | 继续访问电脑版
楼主: zwaterjg
10595 4

[问答] R怎么设置可变参数的变量名?比如X1,X2,X3设置成Xi,让i可以被赋值。 [推广有奖]

  • 2关注
  • 0粉丝

本科生

81%

还不是VIP/贵宾

-

威望
0
论坛币
79 个
通用积分
1.0001
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
3080 点
帖子
53
精华
0
在线时间
117 小时
注册时间
2015-10-9
最后登录
2021-11-12

zwaterjg 学生认证  发表于 2016-5-24 21:30:11 |显示全部楼层 |坛友微信交流群

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

我的想法是得到X1=2,X2=3,X3=4……X10=11,
语法大致是这样

X=NULL

for(i in 1:10)

{

  Xi=i+1

}

(显然这是不行的,以上代码仅仅是为了传达我要表达的意思)
怎么才能设置成那种可变的变量名呢?

以上是令i可以等于数字,那么令i可以等于字符串也可以吗?
或者
i=“water”
让“Xi”等于“Xwater

二维码

扫码加我 拉你入群

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

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

关键词:water null ATE wat For

使用道具

jiangbeilu 学生认证  发表于 2016-5-24 22:13:13 |显示全部楼层 |坛友微信交流群
用assign可以做到:
  1. > for(i in 1:10) {
  2. +     nam <- paste("X", i, sep = "")
  3. +     assign(nam, i+1)
  4. + }
  5. > X1
  6. [1] 2
  7. > X2
  8. [1] 3
  9. > X3
  10. [1] 4
  11. >
复制代码

使用道具

robbieyeah 发表于 2016-5-24 22:52:37 |显示全部楼层 |坛友微信交流群
其实你可以把变量存在一个list里,然后可以循环list来赋值

使用道具

你找到答案了吗?

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-3-29 23:57