Как создать фрейм данных с разным количеством значений? - PullRequest
0 голосов
/ 14 марта 2012

Когда я создаю фрейм данных, я делаю:

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

, как вы видите, значение первого столбца (a) повторяется.Как я могу создать разные «столбцы» с разным количеством значений?

Спасибо H

1 Ответ

3 голосов
/ 14 марта 2012

Используйте list.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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...