如何通过R中的名称将向量转换为矩阵?

辛西亚·维罗利

我有这个向量

   ID   var2     ID   var2   var1     ID   var2     ID   var3 
"1000"    "1" "1001"    "1"    "1" "1002"    "7" "1003"    "3" 

可以从

x=c("1000","1","1001","1","1","1002","7","1003","3")
names(x)=c("ID","var2","ID","var2","var1","ID","var2","ID","var3")

然后将其转换为尺寸为4x4的矩阵:

ID        var1     var2    var3
"1000"     NA       "1"     NA
"1001"     "1"      "1"     NA
"1002"     NA       "7"     NA
"1003"     NA       NA     "3"  

请问你能帮帮我吗?

零323

既不漂亮也不很快,但是您可以使用 data.table::rbindlist

library(data.table)
# Create list of lists splitting data by ID and convert to data.table
dt <- rbindlist(tapply(x, cumsum(names(x) == "ID"), as.list), fill=TRUE)
# Ensure column order 
setcolorder(dt, c('ID', 'var1', 'var2', 'var3'))
# Convert to matrix
as.matrix(dt)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将R中的矩阵转换为向量

来自分类Dev

停止“应用”将矩阵转换为R中的向量?

来自分类Dev

如何将两列“计数”矩阵转换为R中的二进制向量?

来自分类Dev

如何将向量转换为矩阵?

来自分类Dev

如何将犰狳矩阵转换为向量向量?

来自分类Dev

如何将矩阵转换为向量的向量?

来自分类Dev

通过应用给定操作将矩阵转换为向量的函数

来自分类Dev

如何将向量转换为R中的列表?

来自分类Dev

如何将结果从lapply转换为R中的矩阵?

来自分类Dev

通过匹配R中的名称在矩阵中插入向量列表

来自分类Dev

Theano中的切片将矩阵转换为向量

来自分类Dev

将向量转换为R中的日期

来自分类Dev

需要将多个向量转换为 R 中的矩阵

来自分类Dev

将数据从列向量转换为矩阵

来自分类Dev

Julia-将矩阵转换为向量

来自分类Dev

将向量转换为对置换矩阵

来自分类Dev

将输出从矩阵转换为向量

来自分类Dev

将 2 个向量转换为矩阵

来自分类Dev

将向量转换为 MxN 矩阵

来自分类Dev

将稀疏矩阵索引列表转换为R中的矩阵

来自分类Dev

如何通过R中的ID将多行转换为单行

来自分类Dev

列名称转换为r中的矩阵格式

来自分类Dev

如何在 python pandas 中展平数据框(可能类似于将单位矩阵转换为 1 的向量)

来自分类Dev

使用广播Julia将向量的向量转换为矩阵

来自分类Dev

通过R中的特定行名称将行数据转换为列

来自分类Dev

在R中如何不通过语料库/ VCorpus将稀疏或simple_triplet_matrix转换为tm-package文档术语矩阵?

来自分类Dev

如何将data.frame转换为R中的原子向量

来自分类Dev

我如何将数据帧列表转换为R中的矩阵列表?

来自分类Dev

如何将字符数据转换为R中的矩阵格式?

Related 相关文章

热门标签

归档