r - 向数据框添加名称的函数

标签 r dataframe names

我有一个没有列的数据框:

df<-data.frame(v1=c(1:10), v2=seq(1, 100, length=10))

我想将标题名称更改为“X”和“Y”

我知道我可以使用:
names(df)<-c("X","Y")

我想要做的是编写一个函数,在其中我可以将数据帧作为参数传递,并使用这些标题名称放置标题。

我试过了:
get.names<- function(x)
    {names(x)<-c("X", "Y")}

在此先感谢您的帮助。

最佳答案

您的函数设置名称;你只需要返回对象。

get.names<- function(x) {
    names(x)<-c("X", "Y")
    x
}

或者,您可以使用 setNames功能
> setNames(data.frame(v1=c(1:10), v2=seq(1, 100, length=10)), c("X","Y"))
    X   Y
1   1   1
2   2  12
3   3  23
4   4  34
5   5  45
6   6  56
7   7  67
8   8  78
9   9  89
10 10 100

关于r - 向数据框添加名称的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12309098/

相关文章:

r - 如何在分配类似于 r 中的括号 (x<-27) 技巧后在新行上打印变量

python - 在 DataFrame 列中设置最大值

python-3.x - Pandas 从两列之一中选择首选值来创建一个新列

r - append 到具有动态名称的列表

r - 如何在公式中使用字符串引用变量?

r - R错误: names() applied to a non-vector

r - 使用 dplyr 链从因子标签中去除尾随空格

c++ - 带有 RcppArmadillo 的 R 包中的 ARMA_NO_DEBUG

r - R中的欧几里德距离计算没有意义

pandas - 如何从 Pandas 中的多列计算多列