如何在R

时间:2015-08-04 14:31:07

标签: r dataframe

我有两个变量的非常长的数据框(超过2万个观测值)。数字和包括小数。

Location Value
1        4.56
2        4.67
2        4.25 
5        4.89
5        5.67
5        6.68
...      ...

我需要按位置将矢量数据帧拆分。结果如下:

loc1 = 4,56
loc2 = 4.67, 4.25
loc3 = 4.89, 5,67, 6,68

只有一切都应尽可能自动化,因为有近千个不同的位置。

我尝试过使用循环,split()函数,for参数......但我需要能够用一个简单的脚本来完成它,所以代码遍历第一个变量并且根据第一个值创建第二个值的不同向量。

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

来自akrun's comment

lst <- split(df1$Value, df1$Location)
names(lst) <- paste0('loc', names(lst))
list2env(lst, envir=.GlobalEnv)