为什么character()在我的df中创建整数列?

时间:2017-08-07 15:39:12

标签: r dataframe

R Documentation中所述,character()创建指定长度的角色对象。 例如:

ex.vect<-character(5)
typeof(ex.vect)
length(ex.vect)
  

[1]&#34;字符&#34;

     

[1] 5

但是如果我使用完全相同的代码在数据框中创建字符列,那么列就会变成整数:

ex.df<-data.frame(col1=character(5),col2=character(5))
typeof(ex.df$col1)
  

[1]&#34;整数&#34;

问题可以通过这种方式解决:

ex.df$col1<-as.character(ex.df$col1)
typeof(ex.df$col1)
  

[1]&#34;字符&#34;

但它非常不合适,如果必须转换很多列,则根本不方便。

所以,我有两个问题:

1。为什么integer()在内部使用时会创建整数列     data.frame()

2。有没有更好的方法来创建具有空字符列的数据框?

0 个答案:

没有答案