R语言 如何在数据框架中为列名添加前缀

R语言 如何在数据框架中为列名添加前缀

在这篇文章中,我们将讨论如何在R编程语言中为DataFrame的列名添加前缀。

使用中的数据集

第一个 第二个 第三次
1 a 7
2 ab 8
3 cv 9
4 dsd 10

方法1:使用粘贴()方法

为了修改列名,可以使用R中的粘贴函数。paste()方法可用于将字符串向量连接起来,形成一个更大的字符串或句子。字符串向量参数使用粘贴函数中指定的分隔符进行连接。这些变化必须被保存到原始字符串中,而不会被单独保留。字符串按照方法中指定的顺序进行连接。如果我们在一个R列表对象上指定该方法,那么该方法将连续应用于每个字符串。

语法: paste( prefix1, prefix2…, colnames(df), sep=)

参数:

  • colnames(df) – 数据框架的列名
  • prefix1…–要添加到每个列名中的前缀字符串
  • sep – 字符串之间使用的分隔符

例子

# declaring a data frame
df <- data.frame(First = c(1,2,3,4),
                 Second = c("a","ab","cv","dsd"),
                 Third=c(7:10))
  
# print original data frame
print ("Original DataFrame : ")
print (df)
  
# printing original colnames of
# data frame
original_cols <- colnames(df)
print ("Original column names ")
print (original_cols)
  
# adding prefix using the paste
# function in R
colnames(df) <- paste("Column" ,original_cols,sep="-")
  
# print changed data frame
print ("Modified DataFrame : ")
print (df)
Bash

输出

[1] "Original DataFrame : "
 First Second Third
1     1      a     7
2     2     ab     8
3     3     cv     9
4     4    dsd    10
[1] "Original column names "
[1] "First"  "Second" "Third"
[1] "Modified DataFrame : "
 Column-First Column-Second Column-Third
1            1             a            7
2            2            ab            8
3            3            cv            9
4            4           dsd           10
Bash

通过在此方法中指定列名前的字符串,也可以在每一列名前添加多个前缀。

例子

# declaring a data frame
df <- data.frame(First = c(1,2,3,4),
                 Second = c("a","ab","cv","dsd"),
                 Third=c(7:10))
  
# print original data frame
print ("Original DataFrame : ")
print (df)
  
# printing original colnames 
# of data frame
original_cols <- colnames(df)
print ("Original column names ")
print (original_cols)
  
# adding prefix using the paste
# function in R
colnames(df) <- paste("Col" ,"No",original_cols,sep="_")
  
# print changed data frame
print ("Modified DataFrame : ")
print (df)
Bash

输出

[1] "Original DataFrame : "
 First Second Third
1     1      a     7
2     2     ab     8
3     3     cv     9
4     4    dsd    10
[1] "Original column names "
[1] "First"  "Second" "Third"
[1] "Modified DataFrame : "
 Col_No_First Col_No_Second Col_No_Third
1            1             a            7
2            2            ab            8
3            3            cv            9
4            4           dsd           10
Bash

方法2:使用paste0()方法

paste0方法在功能上与paste方法完全相同,但它没有提供在字符串参数之间自定义分隔符的功能。它自动折叠字符串参数,并将它们连接起来,产生一个没有任何空格的大字符串。使用这种方法也可以添加多个前缀。如果我们在一个R列表对象上指定该方法,该方法将连续应用于每个字符串。

语法: paste0( prefix1, prefix2, colnames(df))

参数:

  • colnames(df) – 数据框架的列名
  • prefix1…–要添加到每个列名中的前缀字符串。这些字符串用sep=””连接起来。

例子

# declaring a data frame
df <- data.frame(First = c(1,2,3,4),
                 Second = c("a","ab","cv","dsd"),
                 Third=c(7:10))
  
# print original data frame
print ("Original DataFrame : ")
print (df)
  
# printing original colnames 
# of data frame
original_cols <- colnames(df)
print ("Original column names ")
print (original_cols)
  
# adding prefix using the paste0 
# function in R
colnames(df) <- paste0("Col" ,original_cols)
  
# print changed data frame
print ("Modified DataFrame : ")
print (df)
Bash

输出

[1] "Original DataFrame : "
 First Second Third
1     1      a     7
2     2     ab     8
3     3     cv     9
4     4    dsd    10
[1] "Original column names "
[1] "First"  "Second" "Third"
[1] "Modified DataFrame : "
 ColFirst ColSecond ColThird
1        1         a        7
2        2        ab        8
3        3        cv        9
4        4       dsd       10
Bash

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册