write.xlsx в R выводит другой формат данных - PullRequest
0 голосов
/ 16 марта 2020

У меня есть вектор / таблица y, которые я сгенерировал, используя:

y <- (x/rowSums(x))*100

Expected output

Затем я намеревался вывести переменную y в файл excel (цель состоит в добавлении нескольких файлов)

write.xlsx(y, file="Test.xlsx", asTable=TRUE, sheetName="Distribution", append=F) #Append =F as this is first sheet

Файл Excel Test.xlsx, однако, содержит данные в 2 столбцах

Output excel file

Я подумал, что write.xlsx не может обрабатывать векторный формат, поэтому я использовал cbind (y) для преобразования в матрицу. Пока это работало, я потерял имена столбцов. Таким образом, поиск был неудачным.

Я думаю, что есть простое решение, но я не смог его найти. Итак, как я могу вывести векторную таблицу Tinto write.xlsx без потери данных?

Спасибо

1 Ответ

0 голосов
/ 16 марта 2020

Вы можете получить желаемое, добавив аргумент row.names=F, т.е.

write.xlsx(y, file="Test.xlsx", asTable=TRUE, 
           sheetName="Distribution", append=F, row.names=F)

Обратите внимание, что вам может потребоваться удалить аргумент asTable. Моя версия write.xlsx выкинула ошибку с ее включением.

...