【转】R语⾔:变量名称和字符串的转换
在R语⾔中,经常会遇到变量名称和字符串相互转换的问题。⽐如说,进⾏1000次循环运算,并将运算结果存储在1000个变量中,如x_1, x_2, ... , x_1000。这时候可以使⽤assign()函数,⽰例如下:
> a
错误: 不到对象'a'
> assign('a', 1)
> a
[1] 1
上⾯的例⼦将字符'a'转变为变量a,并将其赋值为1 。
相反,如果我们想遍历⼀个变量序列,并对其中的每⼀个变量都进⾏操作,该怎么办呢?我们可以使⽤get()函数。⽰例如下:
> a <- 1
> b <- 2
> c <- 3
> sequence <- c('a', 'b', 'c')
字符串函数注册登录> for (var in sequence){print(var + 10)}
错误于var + 10 : ⼆进列运算符中有⾮数值参数
> for (var in sequence){print(get(var) + 10)}
[1] 11
[1] 12
[1] 13
我们可以发现,get函数将字符var转变为变量,并根据变量的值进⾏后续操作。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。