在R中创建大小未知的数据帧
我正在尝试创建一个我不知道其大小的数据帧。有没有办法创建一个适合您的变量的数据框 我能做这样的事吗在R中创建大小未知的数据帧,r,dataframe,R,Dataframe,我正在尝试创建一个我不知道其大小的数据帧。有没有办法创建一个适合您的变量的数据框 我能做这样的事吗 df <- function(n){ x <- numeric(0) y <- numeric(0) z <- numeric(0) i <- 0 repeat{ x[i] <- value1(...) y[i] <- value2(...) z[i] <- value3(...) i < i + 1 if(i >= n){ b
df <- function(n){
x <- numeric(0)
y <- numeric(0)
z <- numeric(0)
i <- 0
repeat{
x[i] <- value1(...)
y[i] <- value2(...)
z[i] <- value3(...)
i < i + 1
if(i >= n){
break
}
}
df <- data.frame(val1 = x, val2 = y, val3 = z)
}
df我想你可以这样做:
使用空向量将数据帧初始化为空:
df <- data.frame(val1=value1(),
val2=value2(),
val3=value3())
df您可以像这样创建虚拟数据帧:n数据帧没有静态大小。例如,rbind()
或cbind()
将始终扩展数据帧的大小。也许我误解了你的问题。我想你应该知道尺寸。否则,当未指定n
时,如何可能“中断”或函数将抛出错误。并且rbind()
可以轻松地处理包含空元素的数据帧(data.frame(val1=numeric(0),…)
)