R кадры данных


Фреймы данных

Фреймы данных — это данные, отображаемые в формате таблицы.

Фреймы данных могут содержать внутри себя различные типы данных. В то время как первый столбец может быть character, второй и третий могут быть numericили logical. Однако в каждом столбце должны быть данные одного типа.

Используйте data.frame()функцию для создания фрейма данных:

Пример

# Create a data frame
Data_Frame <- data.frame (
  Training = c("Strength", "Stamina", "Other"),
  Pulse = c(100, 150, 120),
  Duration = c(60, 30, 45)
)

# Print the data frame
Data_Frame

Суммируйте данные

Используйте summary()функцию для суммирования данных из фрейма данных:

Пример

Data_Frame <- data.frame (
  Training = c("Strength", "Stamina", "Other"),
  Pulse = c(100, 150, 120),
  Duration = c(60, 30, 45)
)

Data_Frame

summary(Data_Frame)

Вы узнаете больше об этой summary()функции в статистической части руководства по R.


Доступ к элементам

Мы можем использовать одинарные скобки [ ], двойные скобки [[ ]]или $ для доступа к столбцам из фрейма данных:

Пример

Data_Frame <- data.frame (
  Training = c("Strength", "Stamina", "Other"),
  Pulse = c(100, 150, 120),
  Duration = c(60, 30, 45)
)

Data_Frame[1]

Data_Frame[["Training"]]

Data_Frame$Training


Добавить строки

Используйте rbind()функцию для добавления новых строк во фрейм данных:

Пример

Data_Frame <- data.frame (
  Training = c("Strength", "Stamina", "Other"),
  Pulse = c(100, 150, 120),
  Duration = c(60, 30, 45)
)

# Add a new row
New_row_DF <- rbind(Data_Frame, c("Strength", 110, 110))

# Print the new row
New_row_DF

Добавить столбцы

Используйте cbind()функцию для добавления новых столбцов во фрейм данных:

Пример

Data_Frame <- data.frame (
  Training = c("Strength", "Stamina", "Other"),
  Pulse = c(100, 150, 120),
  Duration = c(60, 30, 45)
)

# Add a new column
New_col_DF <- cbind(Data_Frame, Steps = c(1000, 6000, 2000))

# Print the new column
New_col_DF

Удалить строки и столбцы

Используйте c()функцию для удаления строк и столбцов во фрейме данных:

Пример

Data_Frame <- data.frame (
  Training = c("Strength", "Stamina", "Other"),
  Pulse = c(100, 150, 120),
  Duration = c(60, 30, 45)
)

# Remove the first row and column
Data_Frame_New <- Data_Frame[-c(1), -c(1)]

# Print the new data frame
Data_Frame_New

Количество строк и столбцов

Используйте dim()функцию, чтобы найти количество строк и столбцов во фрейме данных:

Пример

Data_Frame <- data.frame (
  Training = c("Strength", "Stamina", "Other"),
  Pulse = c(100, 150, 120),
  Duration = c(60, 30, 45)
)

dim(Data_Frame)

Вы также можете использовать ncol()функцию, чтобы найти количество столбцов и nrow()количество строк:

Пример

Data_Frame <- data.frame (
  Training = c("Strength", "Stamina", "Other"),
  Pulse = c(100, 150, 120),
  Duration = c(60, 30, 45)
)

ncol(Data_Frame)
nrow(Data_Frame)

Длина кадра данных

Используйте length()функцию, чтобы найти количество столбцов во фрейме данных (аналогично ncol()):

Пример

Data_Frame <- data.frame (
  Training = c("Strength", "Stamina", "Other"),
  Pulse = c(100, 150, 120),
  Duration = c(60, 30, 45)
)

length(Data_Frame)

Объединение фреймов данных

Используйте rbind()функцию для объединения двух или более фреймов данных в R по вертикали:

Пример

Data_Frame1 <- data.frame (
  Training = c("Strength", "Stamina", "Other"),
  Pulse = c(100, 150, 120),
  Duration = c(60, 30, 45)
)

Data_Frame2 <- data.frame (
  Training = c("Stamina", "Stamina", "Strength"),
  Pulse = c(140, 150, 160),
  Duration = c(30, 30, 20)
)

New_Data_Frame <- rbind(Data_Frame1, Data_Frame2)
New_Data_Frame

И используйте cbind()функцию для объединения двух или более фреймов данных в R по горизонтали:

Пример

Data_Frame3 <- data.frame (
  Training = c("Strength", "Stamina", "Other"),
  Pulse = c(100, 150, 120),
  Duration = c(60, 30, 45)
)

Data_Frame4 <- data.frame (
  Steps = c(3000, 6000, 2000),
  Calories = c(300, 400, 300)
)

New_Data_Frame1 <- cbind(Data_Frame3, Data_Frame4)
New_Data_Frame1