当只有一列时,如何获取具有名称的数据框的第一行?

丹·查尔蒂尔

我遇到了以R为基数的意外行为。

我想使用其colnames作为向量来检索数据框的第一行,并且这种通用方法在大多数情况下都可以正常工作。

df = data.frame(A=c(12,13), B=c(24,25))
unlist(df[1,]) #class=numeric
#    A  B
#   12 24

但是,当数据帧仅由一列组成时,结果将强制为一个未命名向量:

df = data.frame(A=c(12,13))
unlist(df[1,]) #class=numeric too
# 12

第二种情况下如何保留名字?

罗纳克·沙

[默认情况下,使用提取数据框时drop参数是TRUE

?Extract

drop-如果为TRUE,则结果强制为最小尺寸。

您也可以在提取行后检查两个数据框的类。

df1 = data.frame(A=c(12,13), B=c(24,25))
df2 = data.frame(A=c(12,13))

class(df1[1, ])
#[1] "data.frame"
class(df2[1, ])
#[1] "numeric"

如我们所见,df2被强制为向量。使用drop = FALSE会将其保留为数据框,而不会删除尺寸。

df2[1,, drop = FALSE]
#   A
#1 12

class(df[1,, drop = FALSE])
#[1] "data.frame"

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何为具有未命名第一列的数据帧的每一行产生时间序列

来自分类Dev

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

来自分类Dev

如何在数据框中找到具有列的最小值的第一行

来自分类Dev

Python-在数据框第一列的所有行中获取0

来自分类Dev

如何获取转换后的数据帧中第一列的第一行

来自分类Dev

仅当存在前一行具有空值时才向前填充数据框中的一列

来自分类Dev

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

来自分类Dev

如何获取具有列最大值的第一行?

来自分类Dev

打印第一行的第一列和最后一行的第二列,其中最后一列具有相同的值

来自分类Dev

GROUP BY仅具有一列序列的第一行?

来自分类Dev

GROUP BY仅具有一列序列的第一行?

来自分类Dev

删除第一列中具有单例的每一行

来自分类Dev

如何使数据框中的每一行的每一列都有一个值?

来自分类Dev

MATLAB。当第二列的行具有相同的值时,如何对第一列的所有行求和?

来自分类Dev

如何过滤一列中具有整数的数据框中的行

来自分类Dev

如何过滤一列中具有整数的数据框中的行

来自分类Dev

如何从第一列的所有列中仅选择一行

来自分类Dev

如何在同一张表中插入只有一列与另一行不同的行?

来自分类Dev

一列中有多个重复值的行时如何选择第一行

来自分类Dev

获取具有重复值而不是一列的行的第一版

来自分类Dev

如何从除 MSSQL 中的一列之外的所有列中具有相同数据的 2 行获取数据

来自分类Dev

获取带有索引的熊猫数据框第一行

来自分类Dev

选择具有行跨度的表的第一列

来自分类Dev

选择具有行跨度的表的第一列

来自分类Dev

合并具有匹配的第一列的行

来自分类Dev

如何将今天的日期放在Python数据框的每一行的第一列中?

来自分类Dev

如何在第一列下方的数据框中添加所有列

来自分类Dev

使用LINQ获取DataGridView行索引,其中第一列具有特定值

来自分类Dev

使用LINQ获取DataGridView行索引,其中第一列具有特定值

Related 相关文章

  1. 1

    如何为具有未命名第一列的数据帧的每一行产生时间序列

  2. 2

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

  3. 3

    如何在数据框中找到具有列的最小值的第一行

  4. 4

    Python-在数据框第一列的所有行中获取0

  5. 5

    如何获取转换后的数据帧中第一列的第一行

  6. 6

    仅当存在前一行具有空值时才向前填充数据框中的一列

  7. 7

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

  8. 8

    如何获取具有列最大值的第一行?

  9. 9

    打印第一行的第一列和最后一行的第二列,其中最后一列具有相同的值

  10. 10

    GROUP BY仅具有一列序列的第一行?

  11. 11

    GROUP BY仅具有一列序列的第一行?

  12. 12

    删除第一列中具有单例的每一行

  13. 13

    如何使数据框中的每一行的每一列都有一个值?

  14. 14

    MATLAB。当第二列的行具有相同的值时,如何对第一列的所有行求和?

  15. 15

    如何过滤一列中具有整数的数据框中的行

  16. 16

    如何过滤一列中具有整数的数据框中的行

  17. 17

    如何从第一列的所有列中仅选择一行

  18. 18

    如何在同一张表中插入只有一列与另一行不同的行?

  19. 19

    一列中有多个重复值的行时如何选择第一行

  20. 20

    获取具有重复值而不是一列的行的第一版

  21. 21

    如何从除 MSSQL 中的一列之外的所有列中具有相同数据的 2 行获取数据

  22. 22

    获取带有索引的熊猫数据框第一行

  23. 23

    选择具有行跨度的表的第一列

  24. 24

    选择具有行跨度的表的第一列

  25. 25

    合并具有匹配的第一列的行

  26. 26

    如何将今天的日期放在Python数据框的每一行的第一列中?

  27. 27

    如何在第一列下方的数据框中添加所有列

  28. 28

    使用LINQ获取DataGridView行索引,其中第一列具有特定值

  29. 29

    使用LINQ获取DataGridView行索引,其中第一列具有特定值

热门标签

归档