2012-03-14 13 views
0

私は私が行うデータフレームを作成:あなたが最初の列(a)の値を繰り返して見ることができるように異なる数の値を持つデータフレームを作成する方法は?

dt = data.frame(a=c(1:5),b=c(1:20)) 
dt 
    a b 
1 1 1 
2 2 2 
3 3 3 
4 4 4 
5 5 5 
6 1 6 
7 2 7 
8 3 8 
9 4 9 
10 5 10 
11 1 11 
12 2 12 
13 3 13 
14 4 14 
15 5 15 
16 1 16 
17 2 17 
18 3 18 
19 4 19 
20 5 20 

を。 異なる数の値で異なる「列」を作成するにはどうすればよいですか?

おかげ H

答えて

3

使用list。 A data.frameは、すべての要素の長さが同じ特別な種類のリストです。

list(a=c(1:5),b=c(1:20)) 
$a 
[1] 1 2 3 4 5 

$b 
[1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 
+0

リストをすでに作成している場合は、リストにベクターを追加できますか?たとえば、あなたの例のリストでは、別のコード行に列cを追加できますか? – Dail

+2

はい、 'c'関数を使ってリストを結合することができます。例えば、あなたが上記の 'l1'を呼び出したと仮定し、' c(l1、list(c = 1:3)) ' – James

関連する問題