繁体   English   中英

如何在R中的2个变量的数据框中拆分一列,具体取决于一个变量

[英]How do I split a column in a data frame of 2 variables, depending on one variable, in R

我有两个变量的非常长的数据帧(超过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

由于几乎有1000个不同的位置,因此只有所有内容都应尽可能自动化。

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

非常感谢您的帮助!

akrun的评论

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM