在for循环中通过索引向列表迭代添加值(跟进问题)
给列表元素添加整数的for循环实现方案
嘿,我明白你是想在R里用for循环,给word.vectors.table这个列表的每个子向量按特定方式加两个整数对吧?我给你写两种最常见需求的实现代码,你可以对应自己的场景来用:
场景1:给每个子向量末尾追加两个固定整数
比如我要给每个向量的最后加上5和9,代码这么写就可以:
# 先存好要添加的两个整数 to_add <- c(5, 9) # 遍历列表里的每一个元素 for (idx in seq_along(word.vectors.table)) { # 把当前子向量和要加的数合并,替换原来的元素 word.vectors.table[[idx]] <- c(word.vectors.table[[idx]], to_add) } # 可以用tail查看第一个元素的末尾,验证是否添加成功 tail(word.vectors.table[[1]], 2)
场景2:给子向量里的每个数值都加上两个整数的和
要是你想让每个子向量里的每一个值都加上两个数(比如加3和4,相当于每个值直接加7),代码是这样:
num_a <- 3 num_b <- 4 # 循环处理每个列表元素 for (idx in seq_along(word.vectors.table)) { word.vectors.table[[idx]] <- word.vectors.table[[idx]] + num_a + num_b } # 用head查看第一个元素的前几个值,验证变化 head(word.vectors.table[[1]])
要是你的“特定方式”是别的情况(比如在指定位置插入两个数,或者每个子向量加不同的两个数),可以再补充细节哦~
内容的提问来源于stack exchange,提问作者statistics_rprogramming
相关产品推荐
相关产品推荐

