对于循环:“;要更换的项目数量不是更换长度的倍数”;在R
我正在完成《数据科学R》一书中的一些练习(第21.2.1章,问题1-2) 问题是:确定nycflights13::flights中每个列的类型 这是密码对于循环:“;要更换的项目数量不是更换长度的倍数”;在R,r,loops,for-loop,R,Loops,For Loop,我正在完成《数据科学R》一书中的一些练习(第21.2.1章,问题1-2) 问题是:确定nycflights13::flights中每个列的类型 这是密码 library(nycflights13) output_air <- vector("list", ncol(flights)) names(output_air) = names(flights) for (i in names(output_air)) { output_air[i] = class(flights[[i]]
library(nycflights13)
output_air <- vector("list", ncol(flights))
names(output_air) = names(flights)
for (i in names(output_air)) {
output_air[i] = class(flights[[i]])
print(output_air)
}
output_air #1 with output_air[i]
for (i in names(output_air)) {
output_air[[i]] = class(flights[[i]])
print(output_air)
}
output_air #2 with output_air[[i]]
因为这是为了学习,你只需要一个for循环的答案吗?是的,任何能澄清这一点的东西都是好的!看看这里。这里讨论了使用[i]和[[i]]引用列表元素的区别。这将回答您关于选项1和选项2之间区别的问题。谢谢您的帮助。然而,我仍然不知道为什么[I]只允许一个类,而[I]]允许存储两个类……因为这是为了学习,你只需要一个for循环答案吗?是的,任何能够澄清这一点的东西都是好的!看看这里。这里讨论了使用[i]和[[i]]引用列表元素的区别。这将回答您关于选项1和选项2之间区别的问题。谢谢您的帮助。但是,我仍然不确定为什么[I]只允许一个类,而[[I]]允许存储两个类。。。
$time_hour
[1] "POSIXct"
$time_hour
[1] "POSIXct" "POSIXt"