【发布时间】:2018-07-05 06:49:27
【问题描述】:
我正在尝试将值分配给用户定义的数据框变量。用户在数据帧 df 中指定变量的名称,我们称之为 x。为简单起见,我想将值 3 分配给用户指定的列中的所有内容。简化代码为:
variableName <- paste("df$", x, sep="")
eval(parse(text=variableName)) <- 3
但我得到一个错误:
文件错误(文件名,“r”):无法打开连接
另外:警告信息:
在文件中(文件名,“r”): 无法打开文件“df$x”:没有这样的文件或目录
我尝试了各种补救措施都无济于事。如果我只是尝试打印列的值。
eval(parse(text=variableName))
我没有收到任何错误,并且打印正常。只有当我尝试给该列一个值时,我才会得到错误。任何帮助将不胜感激。
【问题讨论】:
-
你为什么不用
df[["x"]] <- 3? -
@RuiBarradas 我认为可能会丢失
x周围的引号,我认为 OP 正在寻找存储在 x 而不是 x 本身的值。
标签: r dataframe variable-assignment