Как писать в определенной строке или столбце Использование 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 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 ) |
Выход: