如何防止矩阵成为R中的列表?

时间:2017-04-09 22:19:57

标签: r list matrix dataframe

假设我在R中有一个2×3的零func menuButtonAction(sender: UIButton) { // Don't navigate to the tab index //self.selectedIndex = 2 // instead, load and present the view you really want to see if let vc = storyboard?.instantiateViewController(withIdentifier: "SpecialVC") as? SpecialViewController { vc.modalPresentationStyle = UIModalPresentationStyle.overCurrentContext self.present(vc, animated: true, completion: nil) } } 矩阵,另一个数据框有2列,如A=matrix(0,2,3)。我想将一行数据框分配给矩阵的一列,如DF = data.frame(a=c(1,1,1,1),b=c(2,2,2,2))。问题是,这会将A[,1]=DF[4,]转换为列表并完全抛出A的索引,这可能是因为A的行编号和列名不同。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

DF[4, ]给出一行数据帧,它是一个列表,而矩阵是一个只能容纳一种数据类型的原子向量。您需要unlist数据框行并将其转换为原子向量,然后再将其分配给矩阵:

A[,1] = unlist(DF[4,])

A
#     [,1] [,2] [,3]
#[1,]    1    0    0
#[2,]    2    0    0