Задание имени переменной для row.names в CSV-файле - PullRequest
3 голосов
/ 11 января 2012

У меня есть датафрейм, который выглядит следующим образом

         z
          2
          3
          4
          5
          6
          7
      > 

после сохранения этого кадра данных в формате csv с использованием write.csv (z, "a.csv") я получаю следующее результат в

            z
         1  2
         2  3   
         3  4
         4  5
         5  6
         6  7

возможно ли присвоить имя переменной столбцам, содержащим 1,2,3,4,5,6 файла csv, используя R

Ответы [ 3 ]

0 голосов
/ 11 января 2012

write.csv не позволяет изменять ряд параметров, включая col.names:

 for (argname in c("append", "col.names", "sep", "dec", "qmethod")) if (!is.null(Call[[argname]])) 
        warning(gettextf("attempt to set '%s' ignored", argname), 
            domain = NA)

write.table позволяет изменить col.names, но только для количества столбцов в ваших данных. ?write.table содержит следующие рекомендации для файлов CSV:

По умолчанию имя столбца для столбца имен строк отсутствует. Если col.names = NA и row.names = TRUE добавлено пустое имя столбца, это соглашение используется для чтения CSV-файлов в электронных таблицах.

0 голосов
/ 22 февраля 2019

Вы можете просто сделать что-то вроде df$Record_ID <- seq.int(nrow(df)) и затем установить row.names = FALSE в своем операторе write.csv.

0 голосов
/ 11 января 2012

Не уверен, хорошо ли я понимаю ваш вопрос, но если вы попробуете это

z <- data.frame( z = 2:7 )
rn <- c( "a", "b", "c", "d", "e", "f" )
rownames( z ) <- rn
> z
  z
a 2
b 3
c 4
d 5
e 6
f 7 

Вы приближаетесь к тому, что хотите?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...