【发布时间】:2019-11-21 19:30:22
【问题描述】:
我有一个数据框,想将值转换为变量。
我尝试过使用 as.numeric(unlist...) 将它们一个一个拉出来(这不是一个大列表),但我正在寻找更好的方法。
这是我的数据
dataframe = structure(list(V1 = c(564.58, 7834.1, 134.2), file = structure(c(2L,
1L, 3L), .Label = c("Blue", "Red", "Yellow"), class = "factor")), class = "data.frame", row.names = c(NA,
-3L))
我正在寻找这个:
Red = 564.58
Blue = 7834.1
Yellow = 134.2
谁能提出一个更好的方法来做到这一点?
【问题讨论】:
-
您需要
setNames(dataframe$V1, dataframe$file)或split(dataframe$V1, dataframe$file)吗? -
我可以拆分它们,但我不能将它们分配为单独的变量(没有通过循环并将它们匹配)。
-
您可以使用
assign将它们转换为单个变量,但通常建议将变量保留在列表中而不是单个变量中。