Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R中创建大小未知的数据帧_R_Dataframe - Fatal编程技术网

在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),…)