- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我注意到 setorder
似乎改变了它根本不应该触及的变量。一个简单的代码示例最好地解释了这一点:
library(data.table)
x <- 1:3
y <- 3:1
data <- data.frame(x.dat=x, y.dat=y)
setorder(data, y.dat)
x
变量 x 已重新排序,现在也读取 3 2 1 。对我来说,这看起来像是 setorder 命令中的一个错误。如果在数据框定义和setorder
之间插入一些修改x的附加命令,效果就会消失。
编辑:我刚刚重新运行代码,效果就消失了。从现在到我一年前第一篇文章之间的一段时间,这个问题似乎已经得到解决。具体是1.10。 data.table 的版本都有效果,在 1.11.8 中它按预期工作。
最佳答案
是的,datatable.setorder
,像所有 set*
一样函数,按引用对表进行排序,以及 data.frame
只是对列的引用的集合。请参阅R documentation 。对表进行排序当然意味着对表的所有列进行排序,因此列得到排序。
关于r - data.table::setorder 更改基础变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49013495/
我想按字母顺序排列我的数据表,因为我来自丹麦,所以我也想订购 Æ、Ø 和 Å。它们的顺序是这样正确的: dk DT v1 v2 1: Brav 5 2: Brød
我正在编写一个插件并将自己的数据库表添加到 magento 数据库中。 现在我想从表中按排序顺序获取一些数据,并在下面添加了代码。 但是每次我转储最后一行的结果时,我都会按照它们在表中的顺序获取数据,
我注意到 setorder 似乎改变了它根本不应该触及的变量。一个简单的代码示例最好地解释了这一点: library(data.table) x <- 1:3 y <- 3:1 data <- dat
我想根据给定的索引序列重新排序 data.table 的行,这就是 setcolorder 对列所做的。有这个功能吗? 这是一个可重现的示例,具有预期的输出。 > DT = data.table(mt
我想通过我的 TYPO3 扩展的 EventRepository 中的这个函数按日期对我的“约会”进行排序。 public function findAll() { // Sort a
我是一名优秀的程序员,十分优秀!