将矩阵作为data.frame或S4Vector DataFrame的一列有一个棘手的行为,详细信息如下,谁知道这个的根本原因?这是否被认为可以接受S4Vector数据框架的使用,或者这是太多的黑客攻击并且不应该被劝阻。
using(var db = new YourDbContext())
{
var details = db.YourDbSet.WhereUser(t=>t.IsActive);
}
>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()函数来改变行为,这在下面的评论中的另一篇文章中讨论过。