我想根据某些条件递归地修改列表的值。
mylist = list(a = "test1",
b = list(bb = "test2", list(bbb = "test1")),
c = "test2")
Run Code Online (Sandbox Code Playgroud)
我想修改值为test1的值,并将其替换在此列表中或创建一个新列表。例如,如果修改是将test1替换为best1,则结果列表应为
mylist = list(a = "best1",
b = list(bb = "test2", list(bbb = "best1")),
c = "test2")
Run Code Online (Sandbox Code Playgroud)
在R中最干净的方法是什么?
我正在尝试在以下代码中添加辅助轴的图例
library(ggplot2)
library(dplyr)
library(reshape2)
df = data.frame(period = seq(as.POSIXct("2017-01-01"),as.POSIXct("2017-12-01"), by = "month"),
b = c(100, 110, 105, 200, 210, 190, 180, 170, 165, 175, 140, 145),
c = c(120, 130, 150, 170, 250, 160, 130, 120, 110, 130, 120, 170),
d = c(1060, 1180, 1050, 2070, 2150, 1900, 1850, 1070, 1605, 1750, 1460, 1250)) %>%
mutate(period = factor(period))
df_bar = melt(df, id.vars = "period", measure.vars = c("b", "c", "d")) %>% filter(variable != "d")
df_line = df %>% select(period, d)
ggplot(data …Run Code Online (Sandbox Code Playgroud)