重新排序数据表的属性

时间:2017-10-17 13:12:32

标签: r loops attributes data.table

考虑以下数据表

t <- data.table(user1 = c(1,2), user3 = c(5,6), user2=c(3,4))

这将使t[[1]] = t$user1 , t[[2]] = t$user3 , t[[3]] = t$user2

如何订购t的属性以生成t[[2]] = t$user2 , t[[3]] = t$user3

原因是我想循环浏览属性(让所有userx说出来),同时保持其订单x以供进一步使用。

我的循环是

for (i in 1: length(t)) 
{#i is used here}

而不是

for (attr in names(t))

有没有办法在R中实现这个目的?

1 个答案:

答案 0 :(得分:0)

由于您希望放置一个变量(&#34;其他&#34;在您的情况下),您可以简单地生成一个新变量,该变量将自动放置为最后一列。然后,您可以删除原始变量(&#34;其他&#34;)并重命名新生成的变量。以您提供的示例为例:

{
    "manifest_version": 2,
    "background": {
        "scripts": ["/libs/jquery-3.2.1.min.js", "/scripts/Notify.js"]
    },
    "name": "Extension",
    "browser_action": {
        "default_title": "Extension"
    }, 
    "web_accessible_resources": [
        "options.html",
        "img/*.png",
        "JSON/*.json"
    ],
    "options_ui": {
        "page": "options.html",
        "chrome_style": true
    },
    "permissions": ["storage", "background"],
    "short_name": "Extension",
    "version": "0.1.0"
}