大佬教程收集整理的这篇文章主要介绍了将值的行转换为每个 id 的向量,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我是这个论坛的新手,所以请原谅我可能的错误。 我有一个两列数据集,如下所示:
我想将每个 ID 的值(在“count”列中)转换为该 ID 的向量,所以 f.e. 274:
vec274 = c(1,15,21,29)
最终目标是在公式中使用这些向量。
您可以通过以下方式获取拆分列表:
split(data$count,data$id)
,
df <- data.frame(
vec = c(274L,274L,56L,45L,45L),count = c(1L,15L,4L,21L,23L,56L)
)
df
#> vec count
#> 1 274 1
#> 2 274 15
#> 3 274 4
#> 4 274 21
#> 5 56 4
#> 6 56 56
#> 7 56 23
#> 8 56 21
#> 9 45 45
#> 10 45 56
#for R Version 4.1.0 onWARDs
split(df$count,df$veC) |> setNames(paste0('vec',unique(df$veC))) |> list2env(envir = .GlobalEnv)
#for other older version
list2env(split(df$count,paste0('vec',df$veC)),envir = .GlobalEnv)
,
我们可能会使用 group_split
library(dplyr)
data %>%
SELEct(count,id) %>%
group_split(id,.keep = falSE)
以上是大佬教程为你收集整理的将值的行转换为每个 id 的向量全部内容,希望文章能够帮你解决将值的行转换为每个 id 的向量所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。