applyで勝手にスペース挿入問題の解を得た!!!

data.frameをapplyすると、文字列に勝手にスペースが挿入された上ファクターに変換されます。
これはdata.frameをmatrixに変換する際に動くas.matrix内でformat関数がデフォルトで動くためです。


chrの情報などでたびたび悩まされてきたこの問題を楽に解決する方法がやっとわかったのでシェア。

なんと簡単、

sapply(df, as.character)

で文字列のリスト状態にしたあと、

apply(df, c(1), function(x){hogehoge})

してあげれば文字列マトリックス(リスト?)にそのまま適用してくれます。
for文とかindexでのアクセスだと死ぬほど遅くなるのでこれは便利。。

コメント

このブログの人気の投稿

再現性なんてないさ(?)

旧姓を失った研究者が海外でも活躍するためには

WLSのssh