2016-07-13 8 views
0

私はファイルの名前に基づいてデータフレームを変更したいと思います。したがって、データフレームのファイル名に「調整済み」がある場合は、「調整済み」という名前の変数を追加します。私は以下のように見えるだろうと思うが、明らかに "ファイル名"は存在しないが、Rの中にこのようにする機能があるかどうかは分からない。Rのファイル名に基づいてdfを変更するには?

files = list.files(pattern="*.dta") 
dflist <- list() 

for (i in 1:length(files)){ 
    dflist[[i]] <- read.dta13(files[i], nonint.factors = TRUE) 

    if("adjusted" %in% filenames(dflist[[i]])){    
    dflist[[i]]$adjusted <- "yes"} 
} 

答えて

0

あなたは元の機能に本当に近いと思います。 %in%grepl()関数に置き換えて、filesリストを参照してください。試してみてください:

files = list.files(pattern="*.dta") 
dflist <- list() 

for (i in 1:length(files)) { 
    dflist[[i]] <- read.dta13(files[[i]], nonint.factors = TRUE) 

    if(grepl("adjusted", files[[i]]) == TRUE) { 
    dflist[[i]]$adjusted <- "yes" 
    } 
} 
関連する問題