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)
提前致谢!
如果它就像你展示的那样简单,这是一种方法:
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)