dcast在公式中左侧空着

时间:2014-09-10 14:20:58

标签: r reshape2

我在使用dcast withoud" id"时遇到问题变量。预期的结果基本上是一个转置 - 创建一个1行数据帧,其列数与原始数据帧中的行数一样多。

我尝试了不同的方法,但只是" hacks"似乎现在工作。在filing a bug之前,我想仔细检查我是否遗漏了某些内容。

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 个答案:

没有答案