r - 如何以新子集中的行将具有有序数字的方式子集数据框?
问题描述
我有一个df
:
df = data.frame(a = c(1, 2, 3), b = c(3, 2, 1))
我df
像这样子集:
df = df[2:3, ]
现在,当我检查df
如下:
> df
a b
2 2 2
3 3 1
第一个值的数字为 2,第二个数字的数字为 3。如何df
以新子集具有有序数字的方式对原始值进行子集化?
期望的输出:
> df
a b
1 2 2
2 3 1
解决方案
将行名设置为NULL
`row.names<-`(df[2:3, ], NULL)
a b
1 2 2
2 3 1
或者默认更改class to
tibble or
data.table which does not allow row.names i.e. it sets the row names to
NULL`
> tibble::as_tibble(df[2:3, ])
# A tibble: 2 × 2
a b
<dbl> <dbl>
1 2 2
2 3 1
推荐阅读
- ruby-on-rails - 以相同的方式使两个操作可以访问参数。参数[:user][:form]
- java - 如何正确索引 @RequestMapping 中的路径,这是 JsonNodeTree 的路径?
- php - Laravel MYSQL 触发器
- python - 为什么 Pytorch Dropout 层会影响所有值,而不仅仅是设置为零的值?
- python - 如何在python 3中同时删除嵌套列表的行和列
- java - 切换到 iframe 并单击元素不起作用并获得 StaleElementReferenceException
- mysql - 如何使用值填充 MySQL 表中的一列而不出现“未使用所有参数”编程错误?
- python - 增加 Tornado 中 BaseIOStream 的 max_buffer_size 限制
- html - 引导程序中的“row-fluid”问题,为什么我的“divs”正在跳线?
- batch-file - 如何批量嵌套变量