所以我試圖制作一個串列,其中每個索引( 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 個索引。
uj5u.com熱心網友回復:
不是創建回圈,而是提取“force1”串列的第二個元素(force1[[2]]),檢查它是否小于 45(< 45),將邏輯轉換為二進制( 或as.integer)并將二進制向量轉換為串列as.list并分配給新物件'birth_binary'
birth_binary <- as.list( (force1[[2]] < 45))
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/454406.html
上一篇:在R中折疊虛擬列
下一篇:我們可以在R中繪制熱圖嗎?
