Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R中,如何根据一个变量拆分包含两个变量的数据框中的列_R_Dataframe - Fatal编程技术网

在R中,如何根据一个变量拆分包含两个变量的数据框中的列

在R中,如何根据一个变量拆分包含两个变量的数据框中的列,r,dataframe,R,Dataframe,我有一个由两个变量组成的很长的数据框架(超过两万次观察)。包括数字和小数 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 只有所有的东西都应该尽可能自动化,因为几乎有1

我有一个由两个变量组成的很长的数据框架(超过两万次观察)。包括数字和小数

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
只有所有的东西都应该尽可能自动化,因为几乎有1000个不同的地点

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

非常感谢你的帮助

来自:

lst来自:


lst试试
lst你真的想让1000个类似结构的对象扰乱你的全球环境吗?它工作得很好!万分感谢!是的,我可能应该用一种将列表分组为数据帧的方式来编写它。试试
lst你真的想让1000个类似结构的对象扰乱你的全球环境吗?它工作得很好!万分感谢!是的,我可能应该以列表分组为数据帧的方式来编写它。
lst <- split(df1$Value, df1$Location)
names(lst) <- paste0('loc', names(lst))
list2env(lst, envir=.GlobalEnv)