[英]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.