子集后小标题中的行号-R编程

时间:2018-09-13 20:22:08

标签: r tidyverse tibble

子设置小节后如何显示行号。

这里是示例,首先我将经典数据框设置为子集,结果向我显示了行号为(106,118,119,123 ...)的观察结果

在我子设置tibble下方时,它没有给出观察行号,而是显示1,2,3,4 .....

无论如何,我可以在子设置后让小标题显示观察行数吗?

> iris[iris$Sepal.Length >7.4,]
    Sepal.Length Sepal.Width Petal.Length Petal.Width   Species
106          7.6         3.0          6.6         2.1 virginica
118          7.7         3.8          6.7         2.2 virginica
119          7.7         2.6          6.9         2.3 virginica
123          7.7         2.8          6.7         2.0 virginica
132          7.9         3.8          6.4         2.0 virginica
136          7.7         3.0          6.1         2.3 virginica
> iris_tibble=as.tibble(iris)
> iris_tibble[iris_tibble$Sepal.Length >7.4,]
# A tibble: 6 x 5
  Sepal.Length Sepal.Width Petal.Length Petal.Width Species  
         <dbl>       <dbl>        <dbl>       <dbl> <fct>    
1          7.6         3            6.6         2.1 virginica
2          7.7         3.8          6.7         2.2 virginica
3          7.7         2.6          6.9         2.3 virginica
4          7.7         2.8          6.7         2   virginica
5          7.9         3.8          6.4         2   virginica
6          7.7         3            6.1         2.3 virginica

2 个答案:

答案 0 :(得分:1)

您可以使用行名创建一列,然后进行过滤/子设置。

使用10

dplyr

或使用iris %>% mutate(row_name = row_number())

tibble

答案 1 :(得分:0)

我不认为data.table支持行名。但是你可以做

iris <- iris %>%
    add_rownames() %>%
    as.tibble(iris)

然后,您应该有一列具有行号的列,该行号将在过滤后保留。