替换/赋值通过get()访问的data.frame中的值

时间:2018-04-15 07:26:20

标签: r replace assign

就像标题一样,我想替换通过get访问的data.frame中的某些单元格,这是一个可重现的例子来澄清我的问题:

df <- data.frame( x = rnorm(10),
                  y = rnorm(10))

我想在x中将df列的第一个元素替换为“A”,这在常见方面非常简单:

df[1,'x']<-NA

但是,如果我必须通过df之类的其他功能访问get,我怎么能这样做,我想做的是:

get('df')[1,'x']<-NA

会抛出错误:  target of assignment expands to non-language object。 我在Google和其他地方搜索了一段时间,类似的问题here,但到目前为止还没有解决方案。 这可能吗?如果是的话。

============编辑基于MKR的评论=============== 这是解决方案:

a<-get('df')
a[1,'x']<-NA
assign('df',a)
rm(a)

0 个答案:

没有答案