Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/64.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,可能重复: 我需要用指定的列名在R中创建一个空数据帧。有什么最简单的方法吗?也许: > data.frame(aname=NA, bname=NA)[numeric(0), ] [1] aname bname <0 rows> (or 0-length row.names) data.frame(aname=NA,bname=NA)[数字(0),] [1] 阿纳姆名字 (或长度为0的行名称) 只需创建一个长度为0的data.frame 乙二醇 nodata为什么z转换为因子

可能重复:

我需要用指定的列名在R中创建一个空数据帧。有什么最简单的方法吗?

也许:

> data.frame(aname=NA, bname=NA)[numeric(0), ]
[1] aname bname
<0 rows> (or 0-length row.names)
data.frame(aname=NA,bname=NA)[数字(0),] [1] 阿纳姆名字 (或长度为0的行名称)
只需创建一个长度为0的
data.frame

乙二醇


nodata为什么z转换为因子?@pssguie,因为data.frame的默认行为,特别是参数stringsAsFactors=T的默认值。
nodata <- data.frame(x= numeric(0), y= integer(0), z = character(0))
str(nodata)

## 'data.frame':    0 obs. of  3 variables:
##  $ x: num 
##  $ y: int 
##  $ z: Factor w/ 0 levels: 
nodata <- as.data.frame(setNames(replicate(5,numeric(0), simplify = F), letters[1:5]))