[英]Loop colSum over a list of CSV files in R
假設我有一個使用以下命令加載的 300 個 CSV 文件的列表:
files <- list.files(".../files", pattern=".csv")
每個 CSV 文件都是一個 10x10 矩陣,我想遍歷每個文件以確定每個 CSV 中有多少列,其中正好有 5 個 1 的實例
我是 R 的新手,我不確定如何在列表中的每個文件上循環。
非常感謝任何幫助!
我們可能需要使用read.csv
讀取數據(來自base R
)或使用來自data.table
的fread
,然后在lapply
中colSums
files
,
sapply(files, function(x) sum(colSums(read.csv(x) == 1, na.rm = TRUE) == 5))
files <- list.files(".../files", pattern="\\.csv", full.names = TRUE)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.