R 获取在数据框列中具有字符串变量的第一行的行号

我正在处理动态生成的数据框。

structure(list(`4` = c(NA, NA, "Location", NA), `5` = c(NA, NA, 
"Size", "W")), row.names = c(NA, 4L), class = "data.frame")

上面看起来像这样:

                                      4    5
1                                  <NA> <NA>
2                                  <NA> <NA>
3                              Location Size
4                                  <NA>    W

从数据框中的每一列我想获得第一个字符变量。例如,从上表中,我想检索 Location 和 Size 并将它们用作我的列标题。

由于表格是动态生成的,我不确定字符串变量会出现在哪一行。

阿克伦

一个选项是遍历列,获取第一个非 NA 元素 summarise_all

library(dplyr)
df1 %>%
  summarise_all(funs(.[!is.na(.)][1]))

或 with sapply,使用相同的逻辑

sapply(df1, function(x) x[!is.na(x)][1])

或者使用which逻辑矩阵 ( !is.na(df1)),对数据进行子集化,通过过滤掉重复的列索引来获取每列的第一个元素

ind <- which(!is.na(df1), arr.ind = TRUE)
df1[ind][!duplicated(ind[,2])]
#[1] "Location" "Size"    

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用R,当字符串提取在数据框中创建列表元素时,如何为列表中的每个项目添加一行?

来自分类Dev

在R数据框中搜索具有字符串值的行

来自分类Dev

获取其中列具有R中的一个或两个字符串的行

来自分类Dev

R:在数据框中添加一行,每列的中位数

来自分类Dev

提取R数据框中另一列中具有最大值的唯一行

来自分类Dev

从 R 中的数据框中提取第一行

来自分类Dev

R:如何在数据框中输出唯一的字符串(文本)?

来自分类Dev

如何检查在r中具有不同列长度的大数据框中是否存在一行

来自分类Dev

通过从 R 中的某个值开始的字符串变量在数据框中创建组变量

来自分类Dev

如何提取数据帧的每一行并将解析的字符串从另一个数据帧添加到R中第一个数据帧的列

来自分类Dev

如何将字符串数据折叠为r中多列的一行?

来自分类Dev

R - 当两列或更多列在一行中匹配时在数据框中创建新列

来自分类Dev

如何比较数据帧中从第一行到其他行的字符串并计算R中的不匹配数?

来自分类Dev

从具有与 R 中的列名匹配的子字符串字符向量的列中获取记录

来自分类Dev

在R中的列中对齐数据框的字符串

来自分类Dev

在R中的列中对齐数据框的字符串

来自分类Dev

基于字符串的第一列聚合R中的数据帧

来自分类Dev

从R中的数据框行中删除字符串的一部分

来自分类Dev

R:如何在数据框中创建一个新列,从基数上计算观察值对变量具有相同值的次数

来自分类Dev

R从数据框获取带有另一个数据框的子字符串

来自分类Dev

在每一行中查找字符串变量并在R中生成新变量

来自分类Dev

重新排序数据框 R 列中的所有字符串

来自分类Dev

删除数据框列(R)中的一部分字符串

来自分类Dev

R:对数据框中每一列的字符串计数

来自分类Dev

R:在数据框列中提取匹配的字符串

来自分类Dev

R-在数据框列之间重复子字符串任务

来自分类Dev

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

来自分类Dev

R 在比较数据框中的字符串值后向数据框中添加一列

来自分类Dev

在数据框中检测字符串模式,并有条件地在R中填充另一个字符串模式

Related 相关文章

  1. 1

    使用R,当字符串提取在数据框中创建列表元素时,如何为列表中的每个项目添加一行?

  2. 2

    在R数据框中搜索具有字符串值的行

  3. 3

    获取其中列具有R中的一个或两个字符串的行

  4. 4

    R:在数据框中添加一行,每列的中位数

  5. 5

    提取R数据框中另一列中具有最大值的唯一行

  6. 6

    从 R 中的数据框中提取第一行

  7. 7

    R:如何在数据框中输出唯一的字符串(文本)?

  8. 8

    如何检查在r中具有不同列长度的大数据框中是否存在一行

  9. 9

    通过从 R 中的某个值开始的字符串变量在数据框中创建组变量

  10. 10

    如何提取数据帧的每一行并将解析的字符串从另一个数据帧添加到R中第一个数据帧的列

  11. 11

    如何将字符串数据折叠为r中多列的一行?

  12. 12

    R - 当两列或更多列在一行中匹配时在数据框中创建新列

  13. 13

    如何比较数据帧中从第一行到其他行的字符串并计算R中的不匹配数?

  14. 14

    从具有与 R 中的列名匹配的子字符串字符向量的列中获取记录

  15. 15

    在R中的列中对齐数据框的字符串

  16. 16

    在R中的列中对齐数据框的字符串

  17. 17

    基于字符串的第一列聚合R中的数据帧

  18. 18

    从R中的数据框行中删除字符串的一部分

  19. 19

    R:如何在数据框中创建一个新列,从基数上计算观察值对变量具有相同值的次数

  20. 20

    R从数据框获取带有另一个数据框的子字符串

  21. 21

    在每一行中查找字符串变量并在R中生成新变量

  22. 22

    重新排序数据框 R 列中的所有字符串

  23. 23

    删除数据框列(R)中的一部分字符串

  24. 24

    R:对数据框中每一列的字符串计数

  25. 25

    R:在数据框列中提取匹配的字符串

  26. 26

    R-在数据框列之间重复子字符串任务

  27. 27

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

  28. 28

    R 在比较数据框中的字符串值后向数据框中添加一列

  29. 29

    在数据框中检测字符串模式,并有条件地在R中填充另一个字符串模式

热门标签

归档