我的CSV文件看起來像我下面創建數據幀列表:從dataframes的列表中刪除列
a<-data.frame(A=c("Boston","Boston","Boston","Boston","Boston"),pred_1=c(4,3,32,2,3), pred_2=c(5,3,2,6,22),pred_3=c(3,2,7,1,23),pred_4=c(8,9,2,6,21),pred_5=c(4,3,32,2,3), pred_6=c(5,3,2,6,22),pred_7=c(3,2,7,1,23),pred_8=c(8,9,2,6,21),
pred_9=c(4,3,32,2,3), pred_10=c(5,3,2,6,22),pred_11=c(3,2,7,1,23),pred_12=c(8,9,2,6,21))
b<-data.frame(A=c("Hartford","Hartford","Hartford","Hartford","Hartford"),pred_1=c(3,6,6,2,5), pred_2=c(2,7,8,4,23),pred_3=c(1,4,7,3,22),pred_4=c(9,2,1,3,25),pred_5=c(3,6,6,2,5), pred_6=c(2,7,8,4,23),pred_7=c(1,4,7,3,22),pred_8=c(9,2,1,3,25),pred_9=c(3,6,6,2,5),
pred_10=c(2,7,8,4,23),pred_11=c(1,4,7,3,22),pred_12=c(9,2,1,3,25))
df_list是dataframes名單。
df_list<-list(a,b)
我需要幾天的基礎,例如,第1天,第2天,第3天,第4天,在這裏等等on.My要求上創建dataframes是 ,例如,day9數據幀不應該從pred_1包含列pred_8但包含從pred_9到pred_12的列, 類似地,days11數據幀應包含從pred_11到pred_12的列,但不應包含從pred_1到pred_10的列。 我已經編寫了下面的代碼,用於創建不按要求工作的單個數據幀。
m <- list.files(pattern=".csv",ignore.case=TRUE, all.files = TRUE) # m stores all the csv files
for(iter in 1:length(m)){
print(m[iter])
my_csv=read.csv(m[iter])
i1 <- 1:12
i<-1:12
for(i in seq_along(i1)) {
print(i)
assign(paste0("days", i),
value = my_csv[, setdiff(names(my_csv),
c("A",
grep(paste("_", 1:i1[i],collapse="|", sep=""),
colnames(my_csv), value = TRUE)))])
}
}
看着你的個人資料,我可以看到你沒有接受你問過的少數幾個問題的答案。您應該因各種原因接受答案,包括告訴人們您的問題已得到解答,同時也欣賞那些分配給您問題的人的時間。閱讀並採取行動:[我應該怎麼做當有人回答我的問題?](https://stackoverflow.com/help/someone-answers) – Masoud