作者:mobiledu2502918541 | 来源:互联网 | 2022-12-10 13:28
我想了解为什么将这两个方法用于索引行号中的空data.frame
结果仅NA
分配给第一行:
方法1:
df <- data.frame(Number=numeric(), Text=character(), stringsAsFactors = FALSE)
df[1,]$Number <- 123456
df[1,]$Text <- "abcdef"
df[2,]$Number <- 456789
df[2,]$Text <- "abcdef"
输出1:
> df
Number Text
NA 123456 abcdef
2 456789 abcdef
方法2:
df <- data.frame(Number=numeric(), Text=character(), stringsAsFactors = FALSE)
df[1,1] <- 123456
df[1,2] <- "abcdef"
df[2,1] <- 456789
df[2,2] <- "abcdef"
输出2:
> df
Number Text
1 123456 abcdef
2 456789 abcdef
我看到的唯一区别是第一个方法访问data.frame
使用列名而不是列号,但我没有看到为什么这导致NA
行号被分配给第一个观察的原因,因为行号似乎从第二行开始按预期工作.