在R中的数据框中的两个字符之间添加空格

She*_*ila 1 string r character dataframe

我有一个数据框,其中每个单元格是2个字符串(即:"AA","BC","CD"),我试图在两个字符中的每一个之间放置空格,并且NA值保持原样.我似乎无法弄清楚这一点.任何帮助????

这是一个示例数据框:

 df <- data.frame(col1=c("AB", "CD", "EF"), col2=c("AA", "BB", "CC"), col3=c("XX", "YY", NA))
Run Code Online (Sandbox Code Playgroud)

这就是示例数据框的样子:

   col1 col2 col3
1   AB   AA   XX
2   CD   BB   YY
3   EF   CC <NA>
Run Code Online (Sandbox Code Playgroud)

这就是我希望我的数据框看起来像:

   col1  col2  col3
1   A B   A A   X X
2   C D   B B   Y Y
3   E F   C C   <NA>
Run Code Online (Sandbox Code Playgroud)

提前致谢!

Tyl*_*ker 5

如果它就像你展示的那样简单,这是一种方法:

data.frame(lapply(df, function(x){
    ifelse(is.na(x), NA, 
    paste(substring(x, 1, 1), substring(x, 2)))
}))
Run Code Online (Sandbox Code Playgroud)