R - транспонирование data.table из данных, прочитанных из текстового файла - PullRequest
0 голосов
/ 22 февраля 2019

Я читаю в матрице числовых данных и хотел бы перевернуть столбцы и строки, используя подход, изложенный здесь .Я делаю это, потому что все кажется проще, если вы следуете соглашению с data.frame для id / измеряется как строка / столбец (я случайно написал данные противоположным образом).У нас есть файл data.txt,

1 2 3 4  5
5 3 2 4  6
2 3 4 5 21
20 2 5 3  2

, который мы можем прочитать,

library(data.table)
options(as.data.table=TRUE)
data <- fread("data.txt", header=FALSE) 

Тогда, если я хочу использовать функции melt и dcast, мне нужновозможность указать имена столбцов, которые, по-видимому, не существуют для data.table по умолчанию (и присвоение значения приводит к ошибке):

dimnames(data)
[[1]]
NULL
[[2]]
[1] "V1" "V2" "V3" "V4" "V5"

Как связать значение с col0в приведенном ниже выражении с учетом описанной выше ситуации?

dcast(melt(data, id.vars = "col0"), variable ~ col0)

Все примеры, которые я могу найти, включают таблицы данных смешанного типа и предварительно определенные имена столбцов и строк или даже созданные вручную (как в связанном потоке).До сих пор я делал все с массивами и матрицами, так как я работаю только с простыми данными.Однако здесь, кажется, нет большой поддержки или удобства, и поэтому мы переключились на data.frames и таблицы (кошмар!).

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