にループすると、すべてのファイルがR
になります。実際には私はforループを作っていますが、実行するとすべてではなく1つのファイルにのみ適用されます。ところで、私のファイルにはヘッダがありません。同じディレクトリにあるすべてのファイルをR
-1
A
答えて
0
[[
を使用してサブセットをpeaks
から取得します。ただし、ファイル名を使用して読み取った後は、データフレームとなり、ファイル名の参照はなくなります。したがって、あなたはただ[[i]]
を取り除かなければなりません。たびに新しいファイル名を保持しているread.delim()
内のイテレータi
を使用することにより
for (i in filelist.coverages) {
peaks <- read.delim(i, sep='', header=F)
PeakSizes <- c(PeakSizes, peaks$V3 - peaks$V2)
}
、Rは、ループを通過するたびに、peaks
は新しいファイルの内容を持っています。
0
コードでは、i
が名前ファイルを参照しています。索引を代わりに使用してください。
そして、setwd
を使用しないでください。list.files
にfull.names = TRUE
オプションを使用してください。そしてPeakSizes
を事前に割り当てよう:PeakSizes <- numeric(length(filelist.coverages))
。
filelist.coverages <- list.files('K:/prostate_cancer_porto/H3K27me3_ChIPseq/',
pattern = 'island.bed', full.names = TRUE)
##all 97 bed files
PeakSizes <- numeric(length(filelist.coverages))
for (i in seq_along(filelist.coverages)) {
peaks <- read.delim(filelist.coverages[i], sep = '', header = FALSE)
PeakSizes[i] <- peaks$V3 - peaks$V2
}
をそれとも、単にsapply
かpurrr::map_dbl
を使用することができます:
そう
sapply(filelist.coverages, function(file) {
peaks <- read.delim(file, sep = '', header = FALSE)
peaks$V3 - peaks$V2
})
関連する問題
- 1. ディレクトリのすべてのファイルに同じテキストを追加する
- 2. pandasは同じディレクトリにあるすべてのファイルをマージします
- 3. 現在のディレクトリにあるすべてのファイルについて、別のディレクトリに同じ接頭辞を持つファイルを探します。 R
- 4. Pythonファイルを同じディレクトリにあるpycharmにインポートする
- 5. 同じディレクトリにあるファイルをインポートする
- 6. 同じディレクトリにあるjsファイルとjsxファイルをすべて含んでいない
- 7. Lua:同じディレクトリにファイルを含める
- 8. Pythonは、同じディレクトリにあるファイルを見つける
- 9. 同じディレクトリにあるファイルにアクセスするサブディレクトリにインクルードするファイル
- 10. Flaskの同じディレクトリにあるPythonインポートモジュール
- 11. 同じディレクトリにあるモジュールでのImportError
- 12. のpython3 - 同じディレクトリにファイルをインポート
- 13. Python:ファイル名と同じディレクトリにあるフォルダ名との比較
- 14. ファイルが同じディレクトリにある場合の短いパス
- 15. jmeterを使用して同じFTP内のあるディレクトリから別のディレクトリにファイルを移動する方法
- 16. PHP同じディレクトリにあるリストファイル
- 17. 同じディレクトリにあるPython 3.5.1インポートクラス
- 18. ディレクトリにあるすべてのファイルをFTPにアップロードするバッチファイル
- 19. 同じ名前で同じ拡張子の同じディレクトリにあるJava保存ファイル
- 20. アプリケーションの.jarファイルと同じディレクトリにあるファイルを開く方法は?
- 21. 同じディレクトリのファイルをインクルードするには、R内の現在のファイルの場所を特定しますか?
- 22. gulpを使用して同じディレクトリ内のファイルを同じディレクトリにコピーします。
- 23. あるFTPディレクトリから別のFTPディレクトリにすべてのファイルをコピーする
- 24. Emacsでのファイルのインポート同じディレクトリにあるLisp/Emacsの設定ファイル
- 25. Python:同じベース名の異なるディレクトリにあるファイルをグループ化します
- 26. .csファイルを.pyファイルと同じディレクトリに保存する
- 27. UNIX:同じ名前のすべてのファイルを別のディレクトリにコピーしてコピーする方法
- 28. EclipseプロジェクトとMaven pomファイルが同じディレクトリにありません
- 29. すべてのZipファイルを同じディレクトリにPythonを使用して抽出する
- 30. すべてのURLを同じファイルにルーティングする
'[[I]]' – loki
その後、どのようにファイルをループに出てみましょうか? – john
イテレータ 'i'を使用して、繰り返しごとに新しいファイルを読み込みます。したがって、あなたはファイル*をループしますね。 – loki