在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)