Я читаю в матрице числовых данных и хотел бы перевернуть столбцы и строки, используя подход, изложенный здесь .Я делаю это, потому что все кажется проще, если вы следуете соглашению с 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 и таблицы (кошмар!).