Как я могу удалить имя строки из моей таблицы в R? Это мой код - PullRequest
1 голос
/ 28 мая 2020

Вот мой код:

day = c("2019-01-01", "2019-01-02", "2019-01-03","2019-01-04") 
case = c(3,2,8,11) 
rbind(day, case) 
data = data.frame(rbind(day, case)) 
row.names(data) = colnames (data) = NULL 
row.names(data)=NULL 
print(data,row.names = F)

Результат следующий:

2019-01-01   2019-01-02   2019-01-03   2019-01-04

    3            2            8            11

но если я использую

print(data)

, у меня будет это:

1 2019-01-01 2019-01-02 2019-01-03 2019-01-04

2      3          2          8         11

Мой вопрос: как я могу присвоить имя переменной этому выходу из «print (data)», чтобы его можно было использовать в моей работе, без имени строки и без имени столбца, которое мне нужно. Спасибо

1 Ответ

0 голосов
/ 28 мая 2020

В R объекты класса data.frame должны иметь имена строк. К сожалению, обойти это невозможно.

Когда вы пытаетесь удалить rownames, система просто помещает их обратно. Если вы попытаетесь удалить их на низком уровне, он сломает объект:

attr(data,"row.names") <- NULL
data
NULL
<0 rows> (or 0-length row.names)

Вы можете преобразовать свой data объект в класс matrix, но в R матрицы могут иметь только один тип данных. Таким образом, числа должны быть преобразованы в символы:

as.matrix(data)
     [,1]         [,2]         [,3]         [,4]        
[1,] "2019-01-01" "2019-01-02" "2019-01-03" "2019-01-04"
[2,] "3"          "2"          "8"          "11"        

В целом, я не думаю, что вам следует беспокоиться об именах строк и просто продолжайте анализ.

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