2017-11-13 6 views
0

以下のコマンドを短時間で保存して、同じ操作を繰り返さないようにします。 docendoが示唆したようにCSVを読み込んでデータフレームを作成

aa <- read_excel("C:/Users/Piotr/Desktop/aa.xlsx") 
bb <- read_excel("C:/Users/Piotr/Desktop/bb.xlsx") 

data=as.data.frame(aa[1:100,c(1, 18, 20, 22, 35, 39, 41, 44)]) 
row.names(data) <- data$Player 
data=data[,-1] 

data2=as.data.frame(bb[1:100,c(1, 18, 20, 22, 35, 39, 41, 44)]) 
row.names(data2) <- data2$Player 
data2=data2[,-1] 

data_sets <- c("data","data2") 
+1

。何か試しましたか? –

+0

私はこの最も簡単な方法を学びたいと思います。 – Kim

+0

いくつかのインスピレーション:https://stackoverflow.com/q/32888757/2204410 – Jaap

答えて

0

、単に機能にあなたの繰り返しのステップを一般:あなたは(lapply` `のような)ループを使用するか、または関数を書くか、その両方を行うことができますいずれか

clean_data <- function(x) { 

data <- read_excel(paste0("C:/Users/Piotr/Desktop/", x, ".xlsx")) 
data=as.data.frame(data[1:100,c(1, 18, 20, 22, 35, 39, 41, 44)]) 
    row.names(data) <- data$Player 
    data=data[,-1] 
return(data) 
} 

data_sets = c(clean_data("aa"), clean_data("bb")) 
names(data_sets) = c("data", "data2") 
+0

上記の例では、結果は次のとおりです。> data_sets = c( "data"、 "data2") > data_sets [1] "data" "data2" – Kim

+0

上記のコードを編集しました。 –

関連する問題