就像标题一样,我想替换通过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)