Як створити порожній фрейм даних у 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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *