我想创建一个空数据框,其中一列包含字符数据,一列包含数字数据,然后填充该数据框.
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
Run Code Online (Sandbox Code Playgroud)
结果如下.如你所见,我得到了所有NA:
> dat
V1 V2
1 <NA> <NA>
2 <NA> <NA>
3 <NA> <NA>
Run Code Online (Sandbox Code Playgroud)
你能建议怎么做吗?
我不知道你为什么要这样做,但这里有一些提示:
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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
23444 次 |
| 最近记录: |