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)
输出
[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
通过在此方法中指定列名前的字符串,也可以在每一列名前添加多个前缀。
例子 。
# 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)
输出
[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
方法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)
输出
[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