【R语言小技巧】怎样创建行数为0的数据框

1.用data.frame()

test=data.frame(col1=character(0),col2=numeric(0),col3=logical(0))#其中character(0),numeric(0),logical(0)定义了对应列的数据类型以及长度为0。如果觉得提前定义类型麻烦,可以先统一定义为一种,之后再转换
str(test)
#'data.frame':  0 obs. of  3 variables:
#$ col1: chr 
#$ col2: num 
#$ col3: logi
test
#[1] col1 col2 col3
#<0 行> (或0-长度的row.names)

2.先创建矩阵,再转换为数据框

该方法的优势是,当列数很多的时候创建比较方便

test=matrix(data=NA,nrow = 0,ncol = 3)
test=as.data.frame(test)
colnames(test)=c("col1","col2","col3")
test
# [1] col1 col2 col3
# <0 行> (或0-长度的row.names)
str(test)
# 'data.frame': 0 obs. of  3 variables:
# $ col1: logi 
# $ col2: logi 
# $ col3: logi 
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 我们会根据业务的要求做各种复杂的报表,包括了分组、排序、过滤、转置、差分、填充、移动、合并、分裂、分布、去重、找重...
    fhhhfssfhh阅读 1,492评论 0 6
  • 第二天,继续学习R语言。 2.创建数据集 2.1数据集 数据构成的一个矩形数组,行表示观测,列表示变量。 2.2数...
    生信要进步阅读 1,306评论 0 1
  • R语言与数据挖掘:公式;数据;方法 R语言特征 对大小写敏感 通常,数字,字母,. 和 _都是允许的(在一些国家还...
    __一蓑烟雨__阅读 1,675评论 0 5
  • 本文是作者在学习许启发、蒋翠侠撰写并由清华大学出版社出版的《R软件及其在金融定量分析中的应用》时写下的review...
    廓然寄畅阅读 3,622评论 0 4
  • 最近在学习R,主要在看《R语言入门与实践》这本书(Garrett Grolemund著,冯凌秉译,人民邮电出版社)...
    韦子谦阅读 1,776评论 0 6