根据列中的特定模式制作新行

迈克尔·R

我在R中是一个新手,必须算出一个操作示例,该操作在单个向量中出现某个字符串后就创建一个新行。

该向量在此处说明:

address_list <- c("Road","Number","City","Zipcode","Telephone","House","Road","Number","City","Zipcode","House","Road","Number","City","Zipcode","Telephone","House")

该操作是在每次出现“房屋”时都创建一个新行。将向量放到一个矩阵中去:

Road,Number,City,Zipcode,Telephone,House
road,Number,City,Zipcode,,House
road,Number,City,Zipcode,Telephone,House

我对Excel或VBA一无所知。但是我可以想象这个问题与我要在R中构造的操作差不多。

VBA示例

我想出了一些伪代码,可能会给出一个更直观的示例,说明如何解决此操作。

gsub(list, \s, ",")
For 
  every "House" in list as i
rbind(list, \n, i)
阿克伦

我们unique从向量('address_list')中获取元素,循环遍历并提取'address_list'中的元素(或使用splitie lst <- split(address_list, address_list)),对于小于最大list元素的元素,在末尾填充NA 以创建一个(' m1'),并使用创建的序列lengthlengthcbindmatrixpasteave

 lst <- lapply(unique(address_list), function(x) address_list[address_list==x])
 m1 <- do.call(cbind, lapply(lst, `length<-`, max(lengths(lst))))
 m1[] <- ifelse(is.na(m1), NA, paste0(m1, ave(m1, m1, FUN = seq_along)))
 m1
 #     [,1]    [,2]      [,3]    [,4]       [,5]         [,6]    
 #[1,] "Road1" "Number1" "City1" "Zipcode1" "Telephone1" "House1"
 #[2,] "Road2" "Number2" "City2" "Zipcode2" "Telephone2" "House2"
 #[3,] "Road3" "Number3" "City3" "Zipcode3" NA           "House3"

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据Postgres中列中的特定模式连接列值

来自分类Dev

根据 r 中特定行上方和下方的值构建具有值的新列

来自分类Dev

根据值删除特定列中的行

来自分类Dev

根据特定列中的值选择行

来自分类Dev

根据特定模式排列数据框中的行

来自分类Dev

根据某一列中的特定模式提取数据

来自分类Dev

如何从R中特定行的开头更改百分比来制作新的列和数据框?

来自分类Dev

根据符号将列中的值拆分为新行

来自分类Dev

根据条件在现有列中添加新行

来自分类Dev

根据其他行中的重复项创建新列

来自分类Dev

Excel,根据行中的信息创建新列

来自分类Dev

根据 SQL 中的列值添加新行?

来自分类Dev

如何根据列中的值添加新行

来自分类Dev

根据可能与第一个文件中的特定列部分匹配的另一个文件中的模式,从文件中删除行

来自分类Dev

行对列名中具有特定模式的列求和

来自分类Dev

如何根据特定的行值计算值在列中的次数?

来自分类Dev

如何根据特定列在Pandas Dataframe中向上移动行

来自分类Dev

如何根据特定的数据行更改datable中的列

来自分类Dev

根据特定行的内容从数组中删除列

来自分类Dev

根据特定的列值在熊猫中删除半重复行

来自分类Dev

如何根据熊猫中的列从特定行中提取文本?

来自分类Dev

根据特定列中的单元格值删除行

来自分类Dev

C ++向量:根据特定列中的值删除行

来自分类Dev

根据特定列中的通用数字保留所有行

来自分类Dev

根据特定列中的单词集过滤行

来自分类Dev

XML模式-导入模式中的新行

来自分类Dev

根据数据框中特殊模式的频率分配新列的值

来自分类Dev

根据具有可变年份的日期制作新列

来自分类Dev

从行中删除特定的模式

Related 相关文章

  1. 1

    根据Postgres中列中的特定模式连接列值

  2. 2

    根据 r 中特定行上方和下方的值构建具有值的新列

  3. 3

    根据值删除特定列中的行

  4. 4

    根据特定列中的值选择行

  5. 5

    根据特定模式排列数据框中的行

  6. 6

    根据某一列中的特定模式提取数据

  7. 7

    如何从R中特定行的开头更改百分比来制作新的列和数据框?

  8. 8

    根据符号将列中的值拆分为新行

  9. 9

    根据条件在现有列中添加新行

  10. 10

    根据其他行中的重复项创建新列

  11. 11

    Excel,根据行中的信息创建新列

  12. 12

    根据 SQL 中的列值添加新行?

  13. 13

    如何根据列中的值添加新行

  14. 14

    根据可能与第一个文件中的特定列部分匹配的另一个文件中的模式,从文件中删除行

  15. 15

    行对列名中具有特定模式的列求和

  16. 16

    如何根据特定的行值计算值在列中的次数?

  17. 17

    如何根据特定列在Pandas Dataframe中向上移动行

  18. 18

    如何根据特定的数据行更改datable中的列

  19. 19

    根据特定行的内容从数组中删除列

  20. 20

    根据特定的列值在熊猫中删除半重复行

  21. 21

    如何根据熊猫中的列从特定行中提取文本?

  22. 22

    根据特定列中的单元格值删除行

  23. 23

    C ++向量:根据特定列中的值删除行

  24. 24

    根据特定列中的通用数字保留所有行

  25. 25

    根据特定列中的单词集过滤行

  26. 26

    XML模式-导入模式中的新行

  27. 27

    根据数据框中特殊模式的频率分配新列的值

  28. 28

    根据具有可变年份的日期制作新列

  29. 29

    从行中删除特定的模式

热门标签

归档