我遇到了一个非常令人困惑的问题,并且无法找到解决方案。我正在粘贴我的控制台输出,以便你可以按照这个问题,但基本的要点是,当我尝试用字符串访问数据框属性时,它没有问题,但如果我用什么也应该替换该字符串是列表访问返回的字符串,它失败。我检查以确保“AA”和航空公司名称[1]具有相同的类型,并且它们确实(i和j只是1和1)。它可能是非常基本的东西,但我不能为我的生活弄明白。
> airline_names
[1] "AA" "AS" "B6" "DL" "EV" "F9" "FL" "HA" "MQ" "OO" "UA" "US" "VX" "WN" "YV"
> airline_names[1]
[1] "AA"
> typeof(airline_names[1])
[1] "character"
> typeof("AA")
[1] "character"
> airline_data[i]$"AA"$cancelled[j]
[1] 0
> airline_data[i]$airline_names[1]$cancelled[j]
NULL
> class("AA")
[1] "character"
> class(airline_names[1])
[1] "character"
airline_data
是一个数据框列表。 airline_names
是一个字符列表。 cancelled
为0或1.