我想创建一个空数据框,其中一列保存字符数据,一列保存数字数据,然后填充该数据框。
dat<-as.data.frame(cbind(character(3),vector("numeric",3)))
dat
for (i in 1:3)
{
dat[i,1]<-as.character("f")
dat[i,2]<-i
}
dat
结果如下。正如你所看到的,我得到了所有的 NA:
> dat
V1 V2
1 <NA> <NA>
2 <NA> <NA>
3 <NA> <NA>
你能建议怎么做吗?
最佳答案
我不知道你为什么要这样做,但这里有一些提示:
as.data.frame(cbind(...))
stringsAsFactors
因此,您可以尝试:
dat <- data.frame(character(3), numeric(3), stringsAsFactors = FALSE)
dat
# character.3. numeric.3.
# 1 0
# 2 0
# 3 0
for (i in 1:3)
{
dat[i,1]<-as.character("f")
dat[i,2]<-i
}
dat
# character.3. numeric.3.
# 1 f 1
# 2 f 2
# 3 f 3
关于r - 在 R 中填充一个空的数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27002099/