.CSV 形式で 200 行と 5 列の大規模なデータ セットがあります。ここにデータセットの一部があります:
4.1 1.2 47.3 10954 51
3.4 1.5 0.5 1 5316
0.3 30.1 1.2 10 875
0.2 0.4 119 0 0
0 52.6 0.1 0 3.1
0 0.3 880 0 0
0 0.1 148 180 0
0 0.1 490.2 0 0.4
0 1.1 0.2 0.6 0.9
0 0 0 0 0
各 10 行を個別に読み取り、for ループを使用して行列 (10 x 5) に格納するコードを書きたいと思います。最後に、それぞれ 20 個の行列 (10*5) があります。これはコマンドラインです:
all.data <- read.csv("C:\\Users\\Desktop\\myarray.csv",header=FALSE)#read whole data
for (k in 1:20){
data_temp.k <- array(NA, dim=c(10,5))
for( i in 1:10 ){
for( j in 1:5 ) {
data_temp.k[i,j] <- all.data[(k-1)*10:k*10,j]
}
}
}
write.csv(data_temp.k,"mymatrix.k")
この問題は、「k」と、ここでのマトリックスインデックスとカウンターの両方としての二重機能に何らかの形で関連していることを知っています。