在 R 中创建一个列表,每个索引中只有 1 个值
Making a list in R which has only 1 value in each index
所以我试图创建一个列表,其中每个索引 (listname[[i]]) 只有 1 个值。
当我手动分配每个值时它工作但是当我尝试在 for 循环中分配它把所有列表放在索引 1 中(而不是分配我想要的值,它分配 NULL)澄清:我不想要一个嵌套列表。我想要一个长度为 (force1[[2]]) 的普通列表,并且在每个索引中根据条件
分配 0 或 1
- force1 是 2 的列表。索引 1 有一个字符串列表,索引 2 有一个数字列表
测试代码:
temp_bool <- FALSE
birth_binary <- list()
birth_binary[[length(force1[[2]])]] <- 1
for (i in seq_len(length((force1[[2]])))){
temp_bool <- as.integer(force1[[2]][i]) < as.integer(45)
if (temp_bool == TRUE){
append(birth_binary,list('1'))
}
else{
append(birth_binary,list('0'))
}
}
temp_bool <- TRUE
if (temp_bool == TRUE){
birth_binary[[5]] <- 90
[强制1][1]
我试过将 append() 与要添加的值和要添加的向量一起使用。
还尝试使用赋值 <- 到第 i 个索引。
不创建循环,提取'force1'列表的第二个元素(force1[[2]]
),检查是否小于45(< 45
),将逻辑转换为二进制(+
或 as.integer
) 并将二进制向量转换为带有 as.list
的列表并分配给新对象 'birth_binary'
birth_binary <- as.list(+(force1[[2]] < 45))
所以我试图创建一个列表,其中每个索引 (listname[[i]]) 只有 1 个值。 当我手动分配每个值时它工作但是当我尝试在 for 循环中分配它把所有列表放在索引 1 中(而不是分配我想要的值,它分配 NULL)澄清:我不想要一个嵌套列表。我想要一个长度为 (force1[[2]]) 的普通列表,并且在每个索引中根据条件
分配 0 或 1- force1 是 2 的列表。索引 1 有一个字符串列表,索引 2 有一个数字列表
测试代码:
temp_bool <- FALSE
birth_binary <- list()
birth_binary[[length(force1[[2]])]] <- 1
for (i in seq_len(length((force1[[2]])))){
temp_bool <- as.integer(force1[[2]][i]) < as.integer(45)
if (temp_bool == TRUE){
append(birth_binary,list('1'))
}
else{
append(birth_binary,list('0'))
}
}
temp_bool <- TRUE
if (temp_bool == TRUE){
birth_binary[[5]] <- 90
[强制1][1]
我试过将 append() 与要添加的值和要添加的向量一起使用。 还尝试使用赋值 <- 到第 i 个索引。
不创建循环,提取'force1'列表的第二个元素(force1[[2]]
),检查是否小于45(< 45
),将逻辑转换为二进制(+
或 as.integer
) 并将二进制向量转换为带有 as.list
的列表并分配给新对象 'birth_binary'
birth_binary <- as.list(+(force1[[2]] < 45))