次の形式のデータ ファイルがあります。
A1 B1 C1 D1 E1 F1 G1 H1 I1 J1 K1 L1
a1 b1 c1 d1 e1 f1 g1 h1 i1 j1 k1
A2 B2 C2 D2 E2 F2 G2 H2 I2 J2 K2 L2 M2 N2 O2 P2 Q2 R2
a2 b2 c2 d2 e2 f2 g2 h2 i2 j2 k2 l2 m2 n2 o2 p2 q2
A3 B3 C3 D3 E3 F3
a3 b3 c3 d3 e3
ここで、Ai、Bi、Ci などは文字列で、ai、bi、ci などは実数です。ファイルは大きく (約 450 行)、行の列数は大きく異なります。このファイルを上記と同じ形式でマトリックスに読み込みたい。次のコマンド
mat=read.csv(file_names, header=F, sep="|", na.strings="", as.is=T)
役に立ちません。結果の行列の列数は、行列の行の最大長と等しくなく、データは次の方法で保存されます。
A1 B1 C1 D1 E1 F1 G1 H1 I1
J1 K1 L1 NA NA NA NA NA NA
a1 b1 c1 d1 e1 f1 g1 h1
i1 j1 k1 NA NA NA NA NA NA
A2 B2 C2 D2 E2 F2 G2 H2 I2
J2 K2 L2 M2 N2 O2 NA NA NA
a2 b2 c2 d2 e2 f2 g2 h2
i2 j2 k2 l2 m2 n2 NA NA NA
A3 B3 C3 D3 E3 F3
a3 b3 c3 d3 e3
誰かが私を助けてくれますか?私は本当に立ち往生しています:(
また、マトリックスを目的の方法で読み取ったら、どうすれば各行の長さを取得できますか?
ありがとうございました