Как писать в определенной строке или столбце Использование write.xlsx в R
Файл Excel содержит ячейки, в которых могут храниться данные. Для работы с файлами Excel на языке программирования R у нас есть пакет с именем xlsx. Используя функцию write.xlsx(), представленную в этом пакете, мы собираемся вставить данные в файл Excel.
Мы собираемся вставить данные в указанную строку и столбец в R. Итак, как мы знаем, лист Excel представляет собой двумерный набор данных, поэтому мы собираемся сначала создать матрицу с необходимым количеством строк и столбцов, позже мы собираемся обновить данные в указанных позициях и просто вставить эту матрицу в файл Excel.
Syntax: write.xlsx(df, file, sheetName, col.names, row.names, append, showNA, password)
- df – data frame or a 2D matrix object which is to be inserted into excel file
- file – the path to the output excel file is specified here
- col.names – logical value indicating if the column names of the data frame are to be written in the file
- row.names – logical value indicating if the row names of the data frame are to be written in the file
Запись данных матрицы в Excel с помощью
Шаг 1: Во-первых, нам нужно установить и загрузить необходимый пакет (xlsx)
R
install.packages("xlsx")library(xlsx) |
Шаг 2: Далее нам нужно создать пустую матрицу с необходимым количеством строк и столбцов, здесь мы будем рассматривать матрицу 10 x 10 .
R
# Creation of Empty Matrixm<-matrix("", nrow=10, ncol=10)m |
Выход:
Шаг 3: Позже нам нужно обновить матрицу, куда мы хотим вставить данные в файл Excel. Давайте рассмотрим, если мы хотим вставить данные в ячейку, которая присутствует в 4-й строке и 4-м столбце, который равен D4 , тогда мы должны обновить матрицу в ее позиции (4, 4) .
R
# Updating value present at fourth row and fourth columnm[4,4]<-"Geeks" m[5,5]<-"For"m[6,6]<-"Geeks"m |
Выход:
Шаг 4: Наконец, мы собираемся вставить эту матрицу в файл Excel, используя функцию write.xlsx().
R
# Inserting matrix into an excel file using write.xlsxxlsx::write.xlsx(m, "C:\Users\Downloads\Sample_excel.xlsx", col.names=FALSE, row.names=FALSE) |
Выход: