如何通过在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

回到顶部