r包含矩阵的DataFrame。 data.frame和S4Vector DataFrame的不同行为

时间:2015-08-01 15:46:05

标签: r matrix dataframe s4

将矩阵作为data.frame或S4Vector DataFrame的一列有一个棘手的行为,详细信息如下,谁知道这个的根本原因?这是否被认为可以接受S4Vector数据框架的使用,或者这是太多的黑客攻击并且不应该被劝阻。

S4Vector DataFrame行为:

using(var db = new YourDbContext())
{
    var details = db.YourDbSet.WhereUser(t=>t.IsActive); 
}



传统的data.frame行为:

>library(S4Vectors)
>m <- matrix(c(1, 2, 3, 4), nrow = 2, ncol = 2) 
>df <- DataFrame(col_1 = "abc", col_2 = rep(0, nrow(m))) 
>df$ <- m 
>df 
DataFrame with 2 rows and 2 columns 
        col_1    col_2 
    character   matrix  
1         abc      1 3 
2         abc      2 4 

当然,在这里你也可以选择使用I()函数来改变行为,这在下面的评论中的另一篇文章中讨论过。

0 个答案:

没有答案