R将数组拆分为数据帧

低密度脂蛋白

R非常陌生,并且一直不知道要问什么,在这里找到了类似的问题。如何将字符向量拆分为数据帧?但这长度是固定的,我一直无法适应我的问题

我在R的数组中有一些数据

TEST <- c("Value01:100|Value02:200|Value03:300|","Value04:1|Value05:2|",
            "StillAValueButNamesAreNotConsistent:12345.6789|",
              "AlsoNotAllLinesAreTheSameLength:1|")

数据成对存储,我正在寻找这样拆分成一个数据框:

Variable Value
Value01    100
Value02    200
Value03    300
Value04    1
Value05    2
StillAValueButNamesAreNotConsistent   12345.6789
AlsoNotAllLinesAreTheSameLength     1

变量名称是一个字符串,值将始终是一个数字

任何帮助将是巨大的!

谢谢

MKR

一个可以使用tidyr基于解决方案的解决方案。将vector转换TEST为data.frame并|从每行中删除最后一个,因为它没有任何意义。

现在,使用tidyr::separate_rows扩展行|,然后使用tidyr::separate函数将数据分为2列

library(dplyr)
library(tidyr)

data.frame(TEST) %>%
  mutate(TEST = gsub("\\|$","",TEST)) %>%
  separate_rows(TEST, sep = "[|]") %>%
  separate(TEST, c("Variable", "Value"), ":")

#                              Variable      Value
# 1                             Value01        100
# 2                             Value02        200
# 3                             Value03        300
# 4                             Value04          1
# 5                             Value05          2
# 6 StillAValueButNamesAreNotConsistent 12345.6789
# 7     AlsoNotAllLinesAreTheSameLength          1

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将数据帧拆分为 R 中的列子集列表

R-将大型数据帧并行拆分为列表

按列将 R 数据帧拆分为许多新的数据帧

R函数根据索引将数据帧拆分为多个数据帧

将数据帧拆分为新数据帧时的命名

将数据帧拆分为多个数据帧

将较大的数据帧拆分为多个较小的数据帧

将大数据帧拆分为较小的相等数据帧

按行号将数据帧拆分为数据帧列表

按日期将数据帧拆分为多个帧 Python

将图像数组和标签数据帧拆分为训练、测试和验证集

将各种大小的数据集拆分为单独的数据帧

将分隔的字符串拆分为R数据帧中的不同列

如何将R数据帧拆分为矢量(解除绑定)

R-将一列数据帧拆分为多列

R:将数据帧按组和行迭代拆分为列表

r通过迭代数字过滤器将数据帧拆分为列表

根据 R 中的索引将数据帧拆分为多个部分

在R中以定义的顺序将基于组的数据帧拆分为列表

将列表列拆分为R数据帧上的多个整数列

如何将基于相等长度的数据帧列拆分为R中的单独行

R:如何根据单元格中的值将数据帧中的行拆分为多行?

根据R中的列名称将一个数据帧拆分为多个数据帧

将数据帧拆分为子数据帧并根据相关数据帧填充内容?

如何将字符向量拆分为数据帧?

将数据帧拆分为多个,并重叠行

如何将数据帧拆分为等长列表

如何将熊猫数据帧从NaN拆分为NaN?

将pandas数据帧拆分为N个块