2

このトピックに関する回答が必要です。次を使用してRにインポートしたフォルダーにいくつかのファイルがあります。

temp = list.files(pattern="*.txt") 

myfiles = lapply(temp, read.delim)

結果のファイルは、として保存されているワークスペースにありますList[110]。したがって、リストには110個のファイルがあります。各ファイルには、いくつかの異なる列と行があります。

NA私の質問: -999.99M を見つけて;に置き換えたいと思います。'T'、'C'、'A'、'F'、'Y' を見つけて、110 個のファイルすべてから削除します。

4

1 に答える 1

2

lapplyすべてのデータセットをリストに入れるために使用するための+1 。

私があなたを正しく理解していれば、交換のために次のことを行うことができます:

myfiles <- lapply(myfiles, function(df)
                  data.frame(lapply(df, function(x) {
                             if(is.numeric(x))
                                 x[x == -999.99] <- NA
                             else x[x %in% c('T','C','A','F','Y')] <- NA
                             x
                  })
           )
于 2013-08-15T06:42:56.270 に答える