タイトルが示すように、データフレームの要素をある文字から別の文字に変更しようとしています。データフレームは次のとおりです。
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)
より効率的または便利な方法があれば、お気軽に共有してください。