程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了将值的行转换为每个 id 的向量大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决将值的行转换为每个 id 的向量?

开发过程中遇到将值的行转换为每个 id 的向量的问题如何解决?下面主要结合日常开发的经验,给出你关于将值的行转换为每个 id 的向量的解决方法建议,希望对你解决将值的行转换为每个 id 的向量有所启发或帮助;

我是这个论坛的新手,所以请原谅我可能的错误。 我有一个两列数据集,如下所示:

将值的行转换为每个 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,请注明来意。