使用现有向量和double for循环填充列表

时间:2019-12-03 10:06:28

标签: r list loops

我想要一个列表,其中每个项目都“出生于”城市矢量的每个城市。

    $requestlist = '33983';
    $options = ['limit' => 10, 'skip' => 0, 'sort' => ['listprice.listprice' => 1]]; 
    $dataSend = array('listingStatus' => 'Active');
    $nameCondition = []; $nameCondition[] = array('fullAddress' => new MongoDB\BSON\Regex($requestlist)); 
    $nameCondition[] = array('mlsNumber' => new MongoDB\BSON\Regex($requestlist)); 
    $dataSend['$or'] = $nameCondition;
    $query = new MongoDB\Driver\Query($dataSend,$options); 
    $rows = $manager->executeQuery("TableName.Collection", $query);

我需要列表格式的数据,因为我的数据要复杂得多,实际上是将数据帧添加到列表中。我想了解双循环的工作原理(一个用于项目,一个用于长度)。

谢谢!

1 个答案:

答案 0 :(得分:2)

如果要将数据放入列表中,可以使用as.list

as.list(paste0("Born in ", cities))

#[[1]]
#[1] "Born in Lausanne"

#[[2]]
#[1] "Born in Zurich"

#[[3]]
#[1] "Born in Geneva"

如果您确实要使用for循环,则只需一个循环

mylist <- vector("list", length(cities))
for (i in seq_along(cities)) {
    mylist[[i]] <- paste0("Born in ", cities[i])
}