如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。有没有更好的方法来创建具有空字符列的数据框?