2017-07-28 204 views
-1

我有一個包含396個csv文件的文件夾。在R中導入多個csv文件,但跳過前25行,然後跳過不同數量的行

每個csv文件的前25行是相同的,所以我想跳過它們。接下來,第26行是我想保留的標題行。

問題是我感興趣的信息從csv文件中的不同行開始。有些從第48行開始,其他的在第36,32 ...等。我想跳過我的標題後的行到開始所需信息的行。有沒有辦法跳過前25行,保留標題行(第26行),並自動執行,以便R在行首之後跳過行,直到看到包含信息的起始行。

此外,一旦我到達我想要的行,值表示每隔一行或其他2 rows.is有辦法解決這個,因爲它不一致?

例子:

1. Name 
2.... 
. 
. 
25... 
26.Header 
27.... 
. 
. 
32/41/etc 12/04/2015 13:49 4  6 

我不知道用什麼樣的代碼,但我開始使用這個代碼的思考:

files<-list.files("filepath",pattern="*csv", full.names=T) 
names(files)<-files 
headers = read.csv(files, skip = 1:25, header = F, as.is = T) 


edata <- do.call(rbind, lapply(files, read_csv)) 

我不知道如何處理在做跳躍問題。呼叫。

有沒有人遇到類似的問題,你是如何解決它?

謝謝。

+0

請複習[mcve]。 –

+0

需要更多解釋。你可以用'skip = 25'跳過前25行。那麼,你想保留的行中是否有任何圖案?你想丟棄的行只是缺少的值?只是,請複製您的數據的真實示例 –

+0

我同意。只需使用'skip = 25',然後刪除空行.... – pyll

回答

0
# First skip the 25 lines 
data = read.csv(file, skip = 25, header = T) 

# Then remove all other empty rows 
data[rowSums(is.na(data)) != ncol(data),] 
相關問題