清理HTML表,从下一行值中添加列,然后删除该行

宾加30

我已经将带有rvest的HTML表刮到了数据帧中,但是我需要清理它以适合我的需要。我不确定是否应该在抓取中执行此操作,还是在数据处理后将其清除。

我需要在第一行中添加一列,并在第二行中添加值。然后完全删除第二行。如果有意义,请对每个奇/偶行重复一次。

这是刮痕的外观:

n = c("Player 1", "Male", "Player 2", "Female") 
s = c(1, "Male", 5, "Female") 
b = c(1, "Male", 5, "Female") 
df1 = data.frame(n, s, b) 

这就是我想要的样子:

n = c("Player 1", "Player 2") 
s = c(1, 5) 
b = c(1, 5) 
v = c("Male", "Female")
df1 = data.frame(n, s, b, v) 
ekoam

尝试这个

# First, split the dataframe by odd/even rows.
# Then, cbind odd (TRUE) and even (FALSE) rows; 
# only need the first column of every even row because all columns have the same value.

with(
  split(df1, seq_len(nrow(df1)) %% 2L == 1L), 
  as.data.frame(cbind(`TRUE`, v = `FALSE`[[1L]]))
)

输出量

         n s b      v
1 Player 1 1 1   Male
3 Player 2 5 5 Female

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从每个客户ID识别零值,然后从上一行下一行熊猫中获取值

来自分类Dev

在文件中查找一行,然后在bash中向该行末尾添加一些内容

来自分类Dev

确定更大的下一个值,然后乘以同一行的D列

来自分类Dev

清理R数据帧,以便在一列中没有行值大于下一行值的2倍

来自分类Dev

grep在文件中的一行,然后删除该行

来自分类Dev

从数据库中获取一行,从该行中删除一个元素,然后将该行更新回数据库

来自分类Dev

从下一行SQL中的数据向列添加值

来自分类Dev

将值从下一行移动到上一行

来自分类Dev

根据列值在DataFrame中查找下一行

来自分类Dev

根据R中上一行或下一行的值在列中添加缺失值

来自分类Dev

删除2列的行,然后从下一行上移

来自分类Dev

R:在满足条件的行中查找一个值,向该值添加某些数字,然后在该行的另一列中创建一条消息

来自分类Dev

字符串匹配后,从下一行将值读取到Fortran数组中

来自分类Dev

将行转换为同一表中的列,然后从表中删除该行

来自分类Dev

从下一行减去值

来自分类Dev

单行脚本(1)删除一行,然后删除下一行,(2)更改文件中的值

来自分类Dev

添加或删除表的一行,然后将所有数据放入JSON文件中

来自分类Dev

阅读txt文件的第一行,然后用php删除该行

来自分类Dev

从数据库中获取一行,从该行中删除一个元素,然后将该行更新回数据库

来自分类Dev

如果下一行中也有内容,请删除该行

来自分类Dev

逐行查找文字,然后从bash中删除该行到另一行

来自分类Dev

将值从下一行移动到上一行

来自分类Dev

获取上一行中列的值,并添加到下一行中的下一列

来自分类Dev

jQuery将动态添加的表行值复制到下一行

来自分类Dev

简单的HTML DOM解析器。删除表中的第一行,然后删除每个表的第二列

来自分类Dev

如果表中不存在该行,如何获取另一行的值?

来自分类Dev

根据该行中的列的值按比例将数字除以每一行 MySQL PHP

来自分类Dev

查找一行及其索引,然后使用索引删除该行

来自分类Dev

如果一行共享一列中另一行的值并且在 R 中的另一列中具有一个值,如何删除该行?

Related 相关文章

  1. 1

    从每个客户ID识别零值,然后从上一行下一行熊猫中获取值

  2. 2

    在文件中查找一行,然后在bash中向该行末尾添加一些内容

  3. 3

    确定更大的下一个值,然后乘以同一行的D列

  4. 4

    清理R数据帧,以便在一列中没有行值大于下一行值的2倍

  5. 5

    grep在文件中的一行,然后删除该行

  6. 6

    从数据库中获取一行,从该行中删除一个元素,然后将该行更新回数据库

  7. 7

    从下一行SQL中的数据向列添加值

  8. 8

    将值从下一行移动到上一行

  9. 9

    根据列值在DataFrame中查找下一行

  10. 10

    根据R中上一行或下一行的值在列中添加缺失值

  11. 11

    删除2列的行,然后从下一行上移

  12. 12

    R:在满足条件的行中查找一个值,向该值添加某些数字,然后在该行的另一列中创建一条消息

  13. 13

    字符串匹配后,从下一行将值读取到Fortran数组中

  14. 14

    将行转换为同一表中的列,然后从表中删除该行

  15. 15

    从下一行减去值

  16. 16

    单行脚本(1)删除一行,然后删除下一行,(2)更改文件中的值

  17. 17

    添加或删除表的一行,然后将所有数据放入JSON文件中

  18. 18

    阅读txt文件的第一行,然后用php删除该行

  19. 19

    从数据库中获取一行,从该行中删除一个元素,然后将该行更新回数据库

  20. 20

    如果下一行中也有内容,请删除该行

  21. 21

    逐行查找文字,然后从bash中删除该行到另一行

  22. 22

    将值从下一行移动到上一行

  23. 23

    获取上一行中列的值,并添加到下一行中的下一列

  24. 24

    jQuery将动态添加的表行值复制到下一行

  25. 25

    简单的HTML DOM解析器。删除表中的第一行,然后删除每个表的第二列

  26. 26

    如果表中不存在该行,如何获取另一行的值?

  27. 27

    根据该行中的列的值按比例将数字除以每一行 MySQL PHP

  28. 28

    查找一行及其索引,然后使用索引删除该行

  29. 29

    如果一行共享一列中另一行的值并且在 R 中的另一列中具有一个值,如何删除该行?

热门标签

归档