从结构化字符向量中获取两个变量并创建数据框

尼古拉斯

让我们有一个以下向量:

vector <- c("0:00 0,6 0:00", "5:00 1,2 5:00","9:30 0,9 22:00","16:00 1,0","21:30 0,9")

我们看到该元素包含:

小时,数字(例如“0,6”),小时2(或空白)

它似乎是结构化的:在“:”之后总是两位数(“00”或“30”)然后是“”和带小数点的数字(逗号)。

我想创建数据框并获取包含第一小时和给定数字的数据框,例如:

#Expected result:
df
$hours $value
#0:00   0.6
#5:00   1.2
#9:30   0.9
#16:00  1.0
#21:30  0.9
tmfmk

你可以试试:

data.frame(hours = sapply(strsplit(vector, " "), function(x) x[1]),
value = sapply(strsplit(vector, " "), function(x) x[2]))

  hours value
1  0:00   0,6
2  5:00   1,2
3  9:30   0,9
4 16:00   1,0
5 21:30   0,9

它首先将向量按 分割strsplit(),然后将第一个和第二个元素合并到 a 中data.frame

如果您还想用小数替换逗号:

data.frame(hours = sapply(strsplit(vector, " "), function(x) x[1]),
value = sub(",", ".", sapply(strsplit(vector, " "), function(x) x[2])))

  hours value
1  0:00   0.6
2  5:00   1.2
3  9:30   0.9
4 16:00   1.0
5 21:30   0.9

它的作用与上面的代码相同,但它还使用sub().

或者:

df <- read.table(text = vector, sep = " ", dec = ",", as.is = TRUE, fill = TRUE)[, 1:2]
colnames(df) <- c("hours", "value")

  hours value
1  0:00   0.6
2  5:00   1.2
3  9:30   0.9
4 16:00   1.0
5 21:30   0.9

它将向量转换为 a data.frame,空格用作分隔符,逗号用作小数,然后选择前两列。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在数据框中创建满足两个因子条件的向量

来自分类Dev

在Javascript中从两个平面结构化数组格式化JSON

来自分类Dev

重复提取两个单词之间的结构化数据

来自分类Dev

比较Spark中两个相同结构的数据框

来自分类Dev

在熊猫数据框中读取非结构化词典

来自分类Dev

根据其他两个变量在数据框中创建一个新变量

来自分类Dev

在结构化文本中获取输出变量的语法

来自分类Dev

在数据框中组合两个匹配的变量

来自分类Dev

如何检查两个非结构化的街道地址字符串是否相同?

来自分类Dev

如果现有变量位于数据框中的两个值之间,则创建等于1的新变量

来自分类Dev

如何创建两个相互依赖以及数据框中其他值的变量?

来自分类Dev

从Clojure中的两个向量创建子向量

来自分类Dev

从Clojure中的两个向量创建子向量

来自分类Dev

使用循环功能基于python中的两个不同数据框创建新数据框

来自分类Dev

如何在python中比较两个不同的结构化Excel

来自分类Dev

过滤两个不同的结构化数组下划线js

来自分类Dev

如何重新排列从两个变量中创建四个连续变量和两个层次的第三个分类变量的数据框?

来自分类Dev

创建一个熊猫数据框,其中两个长度不等的向量之间存在差异

来自分类Dev

如何在服务中创建一个变量,该变量从Promise中获取其数据却又在两个组件之间共享?

来自分类Dev

关联向量,其向量名与r数据帧中每行中的两个变量的值匹配

来自分类Dev

我们如何从两个或多个表中获取Cakephp层次结构中的数据

来自分类Dev

在两个结构数组变量之间复制数据

来自分类Dev

创建一个新列,具体取决于两个不同数据框中列中的匹配字符串

来自分类Dev

在两个索引列上连接两个结构相似的数据框?

来自分类Dev

如何从两个不同的表中获取数据层次结构?

来自分类Dev

从两个表中获取数据

来自分类Dev

从两个表中获取数据

来自分类Dev

在R中,从一个字符串变量跨两个数据框匹配数据,当找到匹配时,合并对应的行

来自分类Dev

在MATLAB中创建两个向量之间的关联映射

Related 相关文章

  1. 1

    在数据框中创建满足两个因子条件的向量

  2. 2

    在Javascript中从两个平面结构化数组格式化JSON

  3. 3

    重复提取两个单词之间的结构化数据

  4. 4

    比较Spark中两个相同结构的数据框

  5. 5

    在熊猫数据框中读取非结构化词典

  6. 6

    根据其他两个变量在数据框中创建一个新变量

  7. 7

    在结构化文本中获取输出变量的语法

  8. 8

    在数据框中组合两个匹配的变量

  9. 9

    如何检查两个非结构化的街道地址字符串是否相同?

  10. 10

    如果现有变量位于数据框中的两个值之间,则创建等于1的新变量

  11. 11

    如何创建两个相互依赖以及数据框中其他值的变量?

  12. 12

    从Clojure中的两个向量创建子向量

  13. 13

    从Clojure中的两个向量创建子向量

  14. 14

    使用循环功能基于python中的两个不同数据框创建新数据框

  15. 15

    如何在python中比较两个不同的结构化Excel

  16. 16

    过滤两个不同的结构化数组下划线js

  17. 17

    如何重新排列从两个变量中创建四个连续变量和两个层次的第三个分类变量的数据框?

  18. 18

    创建一个熊猫数据框,其中两个长度不等的向量之间存在差异

  19. 19

    如何在服务中创建一个变量,该变量从Promise中获取其数据却又在两个组件之间共享?

  20. 20

    关联向量,其向量名与r数据帧中每行中的两个变量的值匹配

  21. 21

    我们如何从两个或多个表中获取Cakephp层次结构中的数据

  22. 22

    在两个结构数组变量之间复制数据

  23. 23

    创建一个新列,具体取决于两个不同数据框中列中的匹配字符串

  24. 24

    在两个索引列上连接两个结构相似的数据框?

  25. 25

    如何从两个不同的表中获取数据层次结构?

  26. 26

    从两个表中获取数据

  27. 27

    从两个表中获取数据

  28. 28

    在R中,从一个字符串变量跨两个数据框匹配数据,当找到匹配时,合并对应的行

  29. 29

    在MATLAB中创建两个向量之间的关联映射

热门标签

归档