如何检索数据帧中的值并将其用作R中的变量?

如何检索数据帧中的值并将其用作R中的变量?,r,dataframe,variables,R,Dataframe,Variables,我在数据框中存储了一些值,我希望将它们作为变量名使用。如何在不写入/硬编码变量名的情况下执行此操作?您可以使用赋值函数。以下是一个例子: data <- data.frame("Name"=c("John", "Evie", "Graham", "Mary"), "Age"=c(13,43,26,17), stringsAsFactors=FALSE) for(row in 1:nrow(data)){ assign(x=data[row

我在数据框中存储了一些值,我希望将它们作为变量名使用。如何在不写入/硬编码变量名的情况下执行此操作?

您可以使用赋值函数。以下是一个例子:

data <- data.frame("Name"=c("John", "Evie", "Graham", "Mary"), 
                   "Age"=c(13,43,26,17), stringsAsFactors=FALSE)

for(row in 1:nrow(data)){

    assign(x=data[row, "Name"], value=data[row, "Age"])
}

print(Evie)
$Evie


[1] 43

欢迎来到SO!不幸的是,您的问题不符合此处问题的标准。我知道你把数据放在了另一个问题中,但每个问题都应该有数据、代码、预期结果,以及你缺乏的东西。这似乎不是一个困难的问题,但对我来说,你的问题还不清楚,没有任何有用的答案就有接近的危险。请添加上面提到的功能,这样您就有更多机会得到一个好答案。看到了吗?assign@MikkoMarttila如果使用Joseph注释中的代码作为示例。这就是:数据谢谢你的回答我现在可以在nrowdata{data$Name[I]中为I做一些类似的事情吗?请看编辑。作为@MikkoMarttila,你可以使用赋值函数