正如标题所说,我正在尝试将数据框中的元素从一个字符更改为另一个字符。数据框如下:
g1=c("CC","DD","GG")
g2=c("AA","BB","EE")
g3=c("HH","II","JJ")
df=data.frame(g1,g2,g3)
我希望将元素从字母格式转换为字母/字母格式(例如 CC 到 C/C 或 AA 到 A/A)
我知道使用“strsplit”可以在列表中使用。我也知道我需要以某种方式合并:collapse="/"
我如何能够将 strsplit 函数应用于整个数据帧?
我在想一些事情:
split=function(x)
{
unlist(paste(strsplit(x,""),collapse="/"))
}
j=as.data.frame(apply(df,1,split))
但它没有给出预期的结果。
更新----------------显然,以下脚本有效:
split=function(x)
{
paste(unlist(strsplit(x,"")),collapse="/")
}
p=apply(df,c(1,2),split)
如果有更高效或方便的方法,欢迎分享。