如何通过在r中循环来放置数据帧中的许多行
我正在循环例如从列表[“A”,“B”,“C”], 我将运行for循环 以获取v < - 对于不同的运行,它有v1,v2,v3不同的值 我想使用cbind(“A”,“v1”)#我想要三行(3次循环后)一起形成一个数据帧。如何通过在r中循环来放置数据帧中的许多行
最后,我想其中有
"A" v1 "B" v2
"C" v3
如何获取输出格式的数据帧?谢谢!
回答:
我可能误解了这个请求,但下面是你要找的东西?
input <- c("A", "B", "C") data.frame(x=input, y=paste0("v", seq_along(input)))
# x y
# 1 A v1
# 2 B v2
# 3 C v3
请注意,您在您的问题(重复建设行和通过rbind
与现有数据合并)中提到的方法是一个坏主意,这既是因为它会占用大量的更多的输入(注意,我能做的操作在一行中),也因为效率低下(您可以在R inferno的第二个圆圈中阅读更多内容)。
回答:
我一直坚持通过的地方在于,我要开始一个空的数据帧
df <-data.frame() for (e in mylist){
v <- function(e) #get the value our from e by a function
one_row<- cbind(e, v) #cbind e, and v corresponding to e
new_f <-data.frame(one_row)
output <-rbind(output,new_f)
}
最后,我得到正确的输出。
以上是 如何通过在r中循环来放置数据帧中的许多行 的全部内容, 来源链接: utcz.com/qa/263812.html