dcast с пустой левой частью в формуле

У меня проблемы с использованием dcast без "id" переменных. Ожидаемый результат - это в основном транспозиция - создание фрейма данных из одной строки с таким количеством столбцов, сколько строк в исходном фрейме данных.

Я пробовал разные подходы, но пока что работают только "хаки". Перед тем как отправить сообщение об ошибке, я хотел еще раз проверить, не пропустил ли я что-то.

d <- data.frame(variable=letters[1:3], value=1:3)
d

##   variable value
## 1        a     1
## 2        b     2
## 3        c     3

reshape2::dcast(d, ...~variable)

##   . a b c
## 1 . 1 2 3

reshape2::dcast(d, .~variable)

##   . a b c
## 1 . 1 2 3

reshape2::dcast(d, ~variable)

## Error: subscript out of bounds

reshape2::dcast(d, 0~variable)

##   0 a b c
## 1 0 1 2 3

sessionInfo()

## R version 3.1.1 (2014-07-10)
## Platform: x86_64-pc-linux-gnu (64-bit)
## 
## locale:
##  [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C              
##  [3] LC_TIME=en_US.UTF-8        LC_COLLATE=en_US.UTF-8    
##  [5] LC_MONETARY=en_US.UTF-8    LC_MESSAGES=en_US.UTF-8   
##  [7] LC_PAPER=en_US.UTF-8       LC_NAME=C                 
##  [9] LC_ADDRESS=C               LC_TELEPHONE=C            
## [11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C       
## 
## attached base packages:
## [1] stats     graphics  grDevices utils     datasets  base     
## 
## loaded via a namespace (and not attached):
##  [1] evaluate_0.5.6 formatR_1.0    knitr_1.6.18   methods_3.1.1 
##  [5] plyr_1.8.1     Rcpp_0.11.2    reshape2_1.4   stringr_0.6.2 
##  [9] tools_3.1.1    ulimit_0.0-2

Что я делаю неправильно? Почему dcast создавая странные и бесполезные . колонка при использовании ...~variable или же .~variable как формула?

0 ответов

Другие вопросы по тегам