【问题标题】:R extract data by for loopR通过for循环提取数据
【发布时间】:2017-03-08 21:03:04
【问题描述】:

我有大量的矩阵,调用train是一个1和0的二进制数据

我想提取并制作另外两个列表,其中包含 1 作为 list1 和 0 作为 list2 使用 for 循环

我的 R 代码不工作

X <- c(0,1,0,1,0,1)
Y <- c(1,1,1,1,1,0)
train<- as.matrix (cbind(X,Y))
list1 <- list()
list2 <- list()

for(i in 1:length(train)) {
 if(train[i]== 1)
    list1 = train[i]
 else
    list2 = train[i]

}

因此我希望我的 list1 包含 (1,1,1,1,1,1,1) 和 list2 包含 (0,0,0,0)

【问题讨论】:

标签: r


【解决方案1】:

也许您不需要 for 循环,只需使用逻辑评估选择您的数据。顺便说一句,你在 R 中想要的数据结构称为vector,而不是list。请参阅本网站 (http://www.programcreek.com/2014/01/vector-array-list-and-data-frame-in-r/) 了解更多信息。

list1 <- train[train == 1]
list2 <- train[train == 0]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多