R:"要替换的项目数量不是替换长度的倍数"

时间:2014-05-15 13:30:14

标签: r dataframe multiple-columns

我的数据来自库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) 进行此分析,因为它们对内存非常重要,DataFrameDataFrame更有效。

希望这里有一个聪明的头脑可以帮助我: - )

干杯

0 个答案:

没有答案