我应该使用for循环吗?还是申请?
这是我的第一篇文章 我有这个Nhl草案的数据框架。 我想做的是使用某种递归函数来创建10个对象 所以,我想通过每年对Nhl数据帧进行子集设置来创建这10个对象。 以下是数据集的前6行(nhl_草稿) 我想通过划分2000~2009年的时间来创建10个对象。 我试过了我应该使用for循环吗?还是申请?,r,R,这是我的第一篇文章 我有这个Nhl草案的数据框架。 我想做的是使用某种递归函数来创建10个对象 所以,我想通过每年对Nhl数据帧进行子集设置来创建这10个对象。 以下是数据集的前6行(nhl_草稿) 我想通过划分2000~2009年的时间来创建10个对象。 我试过了 for(我在2000:2009){ nhl_draft.i以下代码可能会修复您的错误 # Create an empty list nhl_list <- list() for (i in 2000:2009) { #
for(我在2000:2009){
nhl_draft.i以下代码可能会修复您的错误
# Create an empty list
nhl_list <- list()
for (i in 2000:2009) {
# Subset the data frame based on Year
nhl_draft_temp <- subset(nhl_draft, Year == i)
# Assign the subset to the list
nhl_list[[as.character(i)]] <- nhl_draft_temp
}
使用split
来分离所有数据怎么样?nhl_列表L如何将nhl_列表转换为数据帧?您是说访问nhl_列表中的一个子集吗?您可以通过调用数据帧的名称来访问每个数据帧。在这种情况下,名称是Year
。例如,nhl_列表[[“2000”]]
是2000
中的子集。请注意,请使用双括号并将年数括在“”中。
for (i in 2000:2009) {
nhl_draft.i <- subset(nhl_draft, Year == "i")
}
# Create an empty list
nhl_list <- list()
for (i in 2000:2009) {
# Subset the data frame based on Year
nhl_draft_temp <- subset(nhl_draft, Year == i)
# Assign the subset to the list
nhl_list[[as.character(i)]] <- nhl_draft_temp
}
nhl_list <- split(nhl_draft, f = nhl_draft$Year)