Rにデータフレームのリストがあります。リスト内のすべてのデータフレームは同じサイズです。ただし、要素のタイプは異なる場合があります。例えば、
データフレームの対応する要素に関数を適用したいと思います。たとえば、貼り付け機能を使用して、次のようなデータフレームを作成したいと思います。
"1a" "2b" "3c"
"4d" "5e" "6f"
Rでこれを行う簡単な方法はありますか。Reduce関数を使用して、リスト内のデータフレームの対応する要素に関数を適用できることを知っています。しかし、この場合にReduce機能を使用しても、望ましい効果は得られないようです。
Reduce(paste,l)
生産:
"c(1, 4) c(\"a\", \"d\")" "c(2, 5) c(\"b\", \"e\")" "c(3, 6) c(\"c\", \"f\")"
面倒なforループを記述せずにこれを実行できるかどうか疑問に思います。どんな助けでも大歓迎です!
の代わりにReduce
、を使用しますMap
。
# not quite the same as your data
l <- list(data.frame(matrix(1:6,ncol=3)),
data.frame(matrix(letters[1:6],ncol=3), stringsAsFactors=FALSE))
# this returns a list
LL <- do.call(Map, c(list(f=paste0),l))
#
as.data.frame(LL)
# X1 X2 X3
# 1 1a 3c 5e
# 2 2b 4d 6f
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加