猿问

创建一个空data.framework

我正在尝试初始化一个没有任何行的data.framework。基本上,我希望为每一列指定数据类型并命名它们,但没有因此创建任何行。

到目前为止,我能做的最好的事情是:

df <- data.frame(Date=as.Date("01/01/2000", format="%m/%d/%Y"), 
                 File="", User="", stringsAsFactors=FALSE)df <- df[-1,]

它创建了一个data.framework,其中包含了我想要的所有数据类型和列名,但也创建了一个无用的行,然后需要删除它。

有更好的方法吗?


繁星点点滴滴
浏览 595回答 3
3回答

ibeautiful

如果你已经有一个存在的数据框架,比方说df它具有所需的列,然后只需删除所有行即可创建一个空的数据框架:empty_df&nbsp;=&nbsp;df[FALSE,]注意df仍然包含数据,但是empty_df不会的。我发现了这个问题,寻找如何使用空行创建一个新实例,所以我认为它可能对某些人有帮助。

互换的青春

你可以用read.table使用空字符串作为输入。text详情如下:colClasses&nbsp;=&nbsp;c("Date",&nbsp;"character",&nbsp;"character")col.names&nbsp;=&nbsp;c("Date",&nbsp;"File",&nbsp;"User")df&nbsp;<-&nbsp;read.table(text&nbsp;=&nbsp;"", &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;colClasses&nbsp;=&nbsp;colClasses, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;col.names&nbsp;=&nbsp;col.names)或者指定col.names作为字符串:df&nbsp;<-&nbsp;read.csv(text="Date,File,User",&nbsp;colClasses&nbsp;=&nbsp;colClasses)
随时随地看视频慕课网APP
我要回答