df0 <- data.frame( date = rep(res.seir$days,2), yy = c(res.seir$DI,res.seir$rate), type = rep(c("(B)每日新增人数","(A)累计感染率"),each=55))
时间: 2024-03-03 19:49:14 浏览: 50
好的,你的第三个问题是如何创建一个名为 df0 的数据框?正确的代码是
```
df0 <- data.frame(
date = rep(res.seir$days, 2),
yy = c(res.seir$DI, res.seir$rate),
type = rep(c("(B)每日新增人数", "(A)累计感染率"), each = 55)
)
```
该代码将会创建一个数据框,其中包含三个列:date、yy 和 type。date 列是 res.seir$days 的重复值,yy 列是 res.seir$DI 和 res.seir$rate 的组合,type 列是两个字符串值的重复值。其中 "(B)每日新增人数" 重复了 55 次,"(A)累计感染率" 也重复了 55 次。
相关问题
plot.SH <- function() { df2 <- data.frame( date = rep(dat$date,2), yy = c(dat$SH,dat$JL), type = rep(c("Shang Hai","Ji Lin"),each=n)) png("Fig-SH-JL-2022.png",width = 1024,height = 1024) p2 <- ggplot(df2, aes(date, yy)) + geom_point() p2 <- p2 + scale_x_date(date_labels = "%b%d") p2 <- p2 + facet_wrap( ~ type, scales = "free_y", nrow = 2) p2 + labs(y = "daily confirmed")+ labs(x = "date") + theme(axis.text = element_text(size = 17), axis.title.y = element_text(size = 17), strip.text = element_text(size = 17), legend.position = "none") dev.off() }
这是一个 R 语言的函数,用于绘制日期和每日确诊病例数的散点图,其中包含了上海和吉林两个地区的数据。函数中使用了 ggplot2 包来进行数据可视化,通过 facet_wrap 函数将两个地区的数据分别展示在两个子图中。函数还设置了图像的宽度、高度、标签和字体大小等参数,并最终将图像保存在 png 格式的文件中。
rankings <- data.frame() t_values <- c(ta1,ta2,ta3) ranking <- rank(c(ta1, ta2, ta3), ties.method = "max") print(ranking) n <- ncol(rankings) ranking_df <- as.data.frame(matrix(rep(ranking, length.out = n), nrow = 1, ncol = n)) rankings <- rbind(rankings, ranking_df) # 将当前排名添加到数据框中 print(rankings) print(rankings) data frame with 0 columns and 0 rows
根据你提供的代码,我注意到你在创建 `ranking_df` 数据框时使用了 `ncol(rankings)` 来获取 `ncol` 的值。然而,在此时 `rankings` 数据框是一个空的数据框,因此 `ncol(rankings)` 返回的是0。这导致了 `ranking_df` 也是一个空的数据框。
然后,你尝试将 `ranking_df` 添加到 `rankings` 数据框中使用 `rbind()` 函数。由于 `ranking_df` 是一个空的数据框,因此添加后的 `rankings` 数据框依然是空的。
如果你希望将 `ranking_df` 中的排名添加到 `rankings` 数据框中,你需要先创建一个具有相应列数的空数据框,然后再将 `ranking_df` 添加进去。
下面是一个修改后的代码示例:
```R
# 创建空数据框
rankings <- data.frame()
# 计算排名
t_values <- c(ta1, ta2, ta3)
ranking <- rank(c(ta1, ta2, ta3), ties.method = "max")
print(ranking)
# 创建与排名相同列数的数据框
n <- length(ranking)
ranking_df <- as.data.frame(matrix(rep(ranking, length.out = n), nrow = 1, ncol = n))
# 将排名添加到数据框中
rankings <- rbind(rankings, ranking_df)
print(rankings)
```
请注意,我使用了 `length(ranking)` 来获取排名向量的长度,以确定需要创建多少列的数据框。然后,将 `ranking_df` 添加到 `rankings` 数据框中,以确保正确的行和列被添加。
希望这能帮助你解决问题。如果还有其他问题,请随时提问。
阅读全文