Szukałem obszernie, ale nie znalazłem odpowiedzi na to pytanie w Stack Overflow.Dodaj kolumny do pustej ramki danych w R
Powiedzmy, że mam ramkę danych.
zdefiniować:
a <- NULL
a <- as.data.frame(a)
Gdybym chciał dodać kolumnę do tej ramki danych jako tak:
a$col1 <- c(1,2,3)
pojawia się następujący błąd:
Error in `$<-.data.frame`(`*tmp*`, "a", value = c(1, 2, 3)) :
replacement has 3 rows, data has 0
dlaczego Naprawiono wymiar wiersza, ale kolumna nie jest?
Jak zmienić liczbę wierszy w ramce danych?
Jeśli mogę to zrobić (wprowadzanie danych do listy, a następnie konwersję do df), to działa dobrze:
a <- NULL
a$col1 <- c(1,2,3)
a <- as.data.frame(a)
Chyba tak blisko do tego, co zostało już robi. Myślałem, że istnieje mądrzejsze rozwiązanie. Zdaję sobie sprawę, że używałem wektora, a nie dodałem go do ramki danych. Poza tym prawdopodobnie nie opisałem, co miałem na myśli, kiedy użyłem tego słowa. Wymiaru wiersza nie można łatwo zmienić, podobnie jak wymiar kolumny. – Michal
Jest to również ta sama odpowiedź: http://stackoverflow.com/questions/7962267/cbind-a-df-with-an-empty-df-cbind-fill – Michal