如何使用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]))