Як створити порожній фрейм даних у r (з прикладами)
Є два основних способи створити порожній кадр даних у R:
Спосіб 1: Матриця з іменами стовпців
#create data frame with 0 rows and 3 columns df <- data.frame(matrix(ncol = 3, nrow = 0)) #provide column names colnames(df) <- c(' var1 ', ' var2 ', ' var3 ')
Спосіб 2: ініціалізація порожніх векторів
#create data frame with 5 empty vectors df2 <- data.frame(Doubles= double (), Integers= integer (), Factors= factor (), Logicals= logical (), Characters= character (), stringsAsFactors = FALSE )
Цей підручник показує приклади використання обох цих методів на практиці.
Спосіб 1: Матриця з іменами стовпців
Перший спосіб створити порожній фрейм даних — виконати такі дії:
- Визначте матрицю з 0 рядками та бажаною кількістю стовпців.
- Потім скористайтеся функцією data.frame() , щоб перетворити його на фрейм даних, і функцією colnames() , щоб надати йому назви стовпців.
- Потім скористайтеся функцією str() , щоб проаналізувати структуру отриманого кадру даних.
Наприклад:
#create data frame with 0 rows and 5 columns df <- data.frame(matrix(ncol = 5, nrow = 0)) #provide column names colnames(df) <- c(' var1 ', ' var2 ', ' var3 ', ' var4 ', ' var5 ') #view structure of the data frame str(df) 'data.frame': 0 obs. of 5 variables: $var1:logi $var2:logi $var3:logi $var4:logi $var5:logi
Ми бачимо, що отриманий кадр даних містить 0 спостережень (тобто рядків), 5 змінних (тобто стовпців), і кожна зі змінних має логічний клас.
Хоча кожна змінна має логіку класу, ви все одно можете додавати рядки до змінних різних типів.
Спосіб 2: ініціалізація порожніх векторів
Другий спосіб створити порожній фрейм даних полягає в наступних кроках:
- Визначте фрейм даних як набір порожніх векторів із певними типами класів.
- Укажіть stringsAsFactors=False , щоб усі символьні вектори розглядалися як рядки, а не множники.
Наприклад:
#create data frame with 5 empty vectors df2 <- data.frame(Doubles= double (), Integers= integer (), Factors= factor (), Logicals= logical (), Characters= character (), stringsAsFactors = FALSE ) #view structure of the data frame str(df2) 'data.frame': 0 obs. of 5 variables: $ Doubles: num $ Integers: int $Factors: Factor w/ 0 levels: $ Logicals: logi $Characters: chr
Ми бачимо, що отриманий кадр даних містить 0 спостережень (тобто рядків), 5 змінних (тобто стовпців), і кожна зі змінних відповідає п’яти різним класам.
Зауважте, що ми також змогли надати назви стовпців для кадру даних за один крок (наприклад, ім’я першого стовпця – «Doubles», ім’я другого стовпця – «Integers» і так далі.
Додаткові ресурси
У наступних посібниках пояснюється, як створити інші порожні об’єкти в R:
Як створити порожній список у R
Як створити порожній вектор у R
Як створити порожню матрицю в R