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