r - 从数据框中的第一行创建数据框的标题

标签 r indexing

假设我有一个数据框:

a <- data.frame(a=c("f", 2, 3), b=c("g", 3, 7), c=c("h", 2, 4))

我想从第一行创建列名称。我的猜测是:

names(a) <- a[1,]

给出:

names(a)
[1] "3" "3" "3"

我没有完全明白发生了什么。谁能解释并帮助我如何正确地做到这一点?

最佳答案

a 的列是因子,每列具有不同的水平。 R 将它们转换为整数。因为,对于每一列,字母按字母数字顺序出现在最后,它被分配值 3。

尝试

names(a) = as.character(unlist(a[1,]))
names(a)

关于r - 从数据框中的第一行创建数据框的标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22714845/

相关文章:

r - 如何换成R?

r - 在 dplyr 中按行计算和正常计算之间切换

matlab - 下标索引和线性索引之间的性能差异

ios - 如何防止索引越界崩溃?

r - 单个变量前面的波浪号(〜)是什么意思(facet_wrap)?

r - 过滤包含列表中连续值的数据组

引用或提取特定级别的元素

indexing - R-Tree 和 Quadtree 比较

mysql - 尽管存在索引,但复杂的 MySQL 查询仍在使用文件排序

azure - 我想在cosmos db中添加索引