我的数据来自库class DataFrame
的{{1}},当我尝试添加新行时遇到问题。
示例:
VariantAnnotation
当我尝试对我的数据做同样的事情时:
> score <- c(1L, 3L, NA)
> df <- DataFrame(score)
> df
DataFrame with 3 rows and 1 column
score
<integer>
1 1
2 3
3 NA
> df[["variant"]] <- c("a", "c", 2)
> df
DataFrame with 3 rows and 2 columns
score variant
<integer> <character>
1 1 a
2 3 c
3 NA 2
如果我使用data.frame执行等效操作,我没有任何错误
> dim(genotypes)
[1] 768775 27
> length(rownames(genotypes))
[1] 768775
> genotypes[["variant"]] <- rownames(genotypes)
Error in genotypes[["variant"]] <- rownames(genotypes) :
more elements supplied than there are to replace
我真的需要使用> genotypes<-as.data.frame(geno(get(assignment))$GT)
> dim(genotypes)
[1] 768775 27
> length(rownames(genotypes))
[1] 768775
> genotypes$variants <- rownames(genotypes)
进行此分析,因为它们对内存非常重要,DataFrame
比DataFrame
更有效。
希望这里有一个聪明的头脑可以帮助我: - )
干杯