gpt4 book ai didi

r - 如何将 "descending sort in data table"包装成一个函数?

转载 作者:行者123 更新时间:2023-12-01 01:04:33 25 4
gpt4 key购买 nike

看完后Sort a data.table fast by Ascending/Descending order

我想包装

X <- X[order(Year, MemberID, -Month)]

或者
X[,Month:=-Month]
setkey(X,Year,MemberID,Month)
X[,Month:=-Month]

成函数,如 d.setkey(data, key)
然而,似乎 order:= rhs 只接受列名而不是字符,我不知道如何传递参数?

最佳答案

您可以使用 get :

DT[, "Month" := -get("Month"),with=TRUE]

或者 :
DT[,`:=`("Month"=-get("Month"))]

或更一般地使用表达式:
expr <- substitute(x := -x,  list(x=as.name("Month")))
DT[,eval(expr)]

关于r - 如何将 "descending sort in data table"包装成一个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19929593/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com