複数のデータフレームがあり、それぞれのデータフレーム内の同じ名前の列に同じアクションを適用したいと考えています。複数のデータフレームをRに適用
forループを実行して複数のCSVを読み込んでデータフレームを作成することはできましたが、forループがデータフレーム内の同じ列にまたがってstr_padを使用するようにはできませんでした。例えば
、私が持っている:
a$ARTICLE_NUMBER <- str_pad(a$ARTICLE_NUMBER, 11, pad = 0)
b$ARTICLE_NUMBER <- str_pad(b$ARTICLE_NUMBER, 11, pad = 0)
c$ARTICLE_NUMBER <- str_pad(c$ARTICLE_NUMBER, 11, pad = 0)
私が試した:
vendor_list <- c("a", "b", "c")
for(i in vendor_list){
i[ARTICLE_NUMBER] <- str_pad(i[ARTICLE_NUMBER], width = 11, pad = 0)
}
と同様に:また
lapply(vendor_list, function(x){
x[ARTICLE_NUMBER] <- str_pad(x[ARTICLE_NUMBER], width = 11, pad = 0)
return(x)
})
:
string_pad <- function(x){
x[ARTICLE_NUMBER] <- str_pad(x[ARTICLE_NUMBER], width = 11, pad = 0)
}
vendor_list <- lapply(vendor_list, string_pad(x) x[, 1])
私には何が欠けているのか分かりません。どんな助けでも大歓迎です!私は主な問題は、あなたがdata.frame
の列に対処された荘園だった、あなたの最初の試みは、このような何かのために働くと思う
[:私は結果を得る上記のコードから
:私はあなたのデータがどのように見えるかわからないので、私はあなたの簡単なバージョンここ
はあなたの変数を定義しますなぜそれらをリストに入れるべきかについて素敵な答えがあります。](https://stackoverflow.com/a/24376207/4497050) – alistaire
@alistaireリンクをありがとう。良い読書。 – TUSHAr
ありがとう@alistaire、私は投げに行き、これを読んでそれに応じて調整します。これらのデータフレームには他にもたくさんのアクションがありますので、dfsを結合してxlsファイルに書き込むときに最後に分けて分割することができます。 – user2299914