R 如何将标题分配给数据帧?
我有以下内容(只是代码的一部分)R 如何将标题分配给数据帧?,r,R,我有以下内容(只是代码的一部分) 您可以使用名称为类似的内容加载包似乎有些过分,但是“data.table”中的setnames可以在不复制的情况下实现这一点。使用traceem(dat)进行实验;names(dat)[2]@AnandaMahto-注意点,但我也可以使用attr(dat,“names”)[2] dat <- rbind(dat,sum(complete.cases(read.csv(files_list[i])))) } data.f
您可以使用
名称为类似的内容加载包似乎有些过分,但是“data.table”中的setnames
可以在不复制的情况下实现这一点。使用traceem(dat)进行实验;names(dat)[2]@AnandaMahto-注意点,但我也可以使用attr(dat,“names”)[2]
dat <- rbind(dat,sum(complete.cases(read.csv(files_list[i]))))
}
data.frame(id,dat)
id X1041L
1 2 1041
2 4 474
3 8 192
4 10 148
5 12 96
names(dat)[2] <- "value"
setNames(dat, c(names(dat)[1], "value"))
attr(dat, "names")[2] <- "value"
library(data.table)
setnames(dat, "X1041L", "value")
> tracemem(dat)
# [1] "<0x23289b0>"
> names(dat)[2] <- "value"
# tracemem[0x23289b0 -> 0x26a1270]:
# tracemem[0x26a1270 -> 0x2244030]:
# tracemem[0x2244030 -> 0x26b9508]:
> tracemem(dat)
# [1] "<0x26b9508>"
> attr(dat, "names")[2] <- "value"
# tracemem[0x26b9508 -> 0x23dbd50]:
> library(data.table)
> tracemem(dat)
# [1] "<0x28c4408>"
> setnames(dat, "X1041L", "value")