Как писать в определенной строке или столбце Использование write.xlsx в R

Опубликовано: 21 Февраля, 2023

Файл 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 Matrix
m<-matrix("", nrow=10, ncol=10)
m

Выход:

Шаг 3: Позже нам нужно обновить матрицу, куда мы хотим вставить данные в файл Excel. Давайте рассмотрим, если мы хотим вставить данные в ячейку, которая присутствует в 4-й строке и 4-м столбце, который равен D4 , тогда мы должны обновить матрицу в ее позиции (4, 4) .

R




# Updating value present at fourth row and fourth column
m[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.xlsx
xlsx::write.xlsx(m, 
                 "C:\Users\Downloads\Sample_excel.xlsx",
                 col.names=FALSE,
                 row.names=FALSE)

Выход: