Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何将标题分配给数据帧?_R - Fatal编程技术网

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")