我正在使用 rvest
从网络源获取数据然后我得到了一个向量,比如 x
,其长度与我的其他向量不同(因此我无法将它们组合成表格)。切入正题:原因是每次看到元素'nuovo'
(位置 x[11]
)在 vec 中,我知道它应该与前一个完全粘贴,然后我还应该取消元素 'nuovo' 因为我需要一个 25 长度的向量。
x = c("Vetrina" ,"Vetrina" ,"Vetrina",
"Vetrina" ,"Vetrina", "Vetrina",
"Vetrina" ,"Vetrina" ,"Vetrina",
"Vetrina" ,"nuovo" ,"Vetrina",
"Vetrina" ,"Vetrina" ,"Vetrina",
"Vetrina" ,"Vetrina" ,"Vetrina",
"Vetrina" ,"Vetrina", "Vetrina",
"Vetrina" ,"Vetrina", "Vetrina",
"Vetrina" ,"Vetrina")
length(x) = 26
然后我需要
x
像是:x = c("Vetrina" ,"Vetrina" ,"Vetrina",
"Vetrina" ,"Vetrina", "Vetrina",
"Vetrina" ,"Vetrina" ,"Vetrina",
"Vetrina nuovo","Vetrina",
"Vetrina" ,"Vetrina" ,"Vetrina",
"Vetrina" ,"Vetrina" ,"Vetrina",
"Vetrina" ,"Vetrina", "Vetrina",
"Vetrina" ,"Vetrina", "Vetrina",
"Vetrina" ,"Vetrina")
length(x) = 25
最佳答案
这是 base
中的解决方案R. 首先你得到nuovo
的位置然后 paste
它到以前的位置。最后你删除 nuovo
职位。
x <- c("Vetrina" ,"Vetrina" ,"Vetrina",
"Vetrina" ,"Vetrina", "Vetrina",
"Vetrina" ,"Vetrina" ,"Vetrina",
"Vetrina" ,"nuovo" ,"Vetrina",
"Vetrina" ,"Vetrina" ,"Vetrina",
"Vetrina" ,"Vetrina" ,"Vetrina",
"Vetrina" ,"Vetrina", "Vetrina",
"Vetrina" ,"Vetrina", "Vetrina",
"Vetrina" ,"nuovo")
pos <- x == "nuovo"
x[c(pos[-1], F)] <- paste(x[c(pos[-1], F)], "nuovo")
x <- x[!pos]
length(x)
> 24
关于r - 如何根据条件将向量元素与前一个元素粘贴在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56754091/