我有一个脏数据集,我无法用 header = T
读取它.在我阅读并清理它之后,我想使用现在的第一行数据作为列名。我在 Stack Overflow 上尝试了多种方法都没有成功。可能是什么问题呢?
数据集 t1
清理后应该是这样的:
V1 V2 V3 V4 V5
1 col1 col2 col3 col4
2 row1 2 4 5 56
3 row2 74 74 3 534
4 row3 865 768 8 7
5 row4 68 86 65 87
colnames(t1) <- t1[1,]
.没发生什么事。names(t1) <- ti[1,]
, 没发生什么事。lapply(t1, function(x) {names(x) <- x[1, ]; x})
.它返回一条错误消息:Error in `[.default`(x, 1, ) : incorrect number of dimensions
有人可以帮忙吗?
最佳答案
Sam Firke 的有用包 janitor
有一个专门为此的功能:row_to_names
.
他的文档中的示例:
library(janitor)
x <- data.frame(X_1 = c(NA, "Title", 1:3),
X_2 = c(NA, "Title2", 4:6))
x %>%
row_to_names(row_number = 2)
关于r - 使用第一行数据作为 r 中的列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32054368/