【发布时间】:2020-04-20 02:07:03
【问题描述】:
我正在尝试使用 for 循环在新数据框中打印新列。我已经构建了 for 循环并让它们在控制台中打印我想要的内容,但是我很难将这些结果放入新的数据框中。我尝试使用正确的行数制作一个空白矩阵,目的是在执行 for 循环后将矩阵转换为数据帧,但我没有让它工作 - 我无法找出正确的代码for 循环将结果放入矩阵中。我在这里不包括失败的代码,我想我需要开始一个新的。这是我的代码
a <- 2019
z <- 2023
#print each year 12 times
for(i in a:z){
print(i);print(i);print(i);print(i);print(i);print(i);
print(i);print(i);print(i);print(i);print(i);print(i)
}
#print the sequence 1:12 the number of times that there are years
for(i in a:z) {
for(i in 1:12) {
print(i)}}
我的目标是一栏每年打印 12 次,第二栏每个月打印 12 次,如下图所示:
example <- data.frame(yr=c(2019,2019,2019,2019,2019,2019,2019,2019,2019,2019,2019,2019),m=c(1,2,3,4,5,6,7,8,9,10,11,12))
谢谢大家!
【问题讨论】: