【发布时间】:2021-01-13 02:45:30
【问题描述】:
我有一个包含列表和子列表的数据表。
DT <- data.table (A=c(1,1,1,2,2,3,3,4,4,4,5), B=c(200,210,300,420,289,365,587,250,110,500,800), C=c(0.6,0.35,0.6,0.85,0.22,0.36,0.39,0.31,0.33,0.58,0.66))
DT
DT_Split <- split(DT, DT$A)
names(DT_Split) <- c(paste("FF", names(DT_Split), sep = ""))
list2env(DT_Split, .GlobalEnv)
lapply(DT_Split, function(x){
x[, NewColumn := cumsum(c(TRUE, diff(B) < 0))]})
DT_Split2 <- lapply(DT_Split, function(x) split(x, x$NewColumn))
DT_Split2$FF1$`1`
如何在此子列表中添加后缀,1 in FF1 in DT_Split2(最后一行)?
如何在函数中处理此子列表?
更新 我不想手动寻址或添加后缀。我的意思是这样的一行:
names(DT_Split) <- c(paste("FF", names(DT_Split), sep = ""))
list2env(DT_Split, .GlobalEnv)
但对于子列表。
非常感谢, 米拉德
【问题讨论】:
标签: r function data.table sublist