2011-02-01 23 views
46

Czy istnieje szybki sposób na zainicjowanie pustej ramki danych? Jeśli wiesz, jakie będą wymiary? Na przykład:Inicjowanie data.frames()

Załóżmy Chciałbym pustą ramkę danych, który ma 100 wierszy i 10:

x <- data.frame(1:100,2,3,4,5,6,7,8,9,10) 
dim(x) ## that's right 

Ale załóżmy, że chcę coś jak 300 kolumn? Jak szybko zainicjować kolumny w data.frame?

x <- data.frame(1:100,2,3,4,5 ....) ## *cries* 
+0

znakowania @ZheyuanLi duplikaty, 5 lat później. Bravo –

Odpowiedz

60
> df <- data.frame(matrix(ncol = 300, nrow = 100)) 
> dim(df) 
[1] 100 300 
+0

Jak dodać nazwy kolumn tylko dla niektórych kolumn? –

31

zawsze tylko przekształcić macierz:

x <- as.data.frame(matrix(nrow = 100, ncol = 10)) 
+0

Dzięki Matt! Wygląda na to, że Gavin pobił cię do tego typu: P –

+1

@Bandon faktycznie @Matt mnie pobił. Obwiniam dodanie do tego wyjścia 'dim (df)' ;-) –

+1

Hmm, udowodniłeś wymiary i faktycznie wykorzystałeś liczbę kolumn określoną w pytaniu; co bardziej liczy się na bestialstwo? Prawdopodobnie nierozsądnie jest przyczynić się do mojej możliwości edytowania postów innych osób, tak czy inaczej ... –