【发布时间】:2018-01-10 20:47:23
【问题描述】:
我有一个现有的 R 脚本,它从我们公司的数据源中获取数据并创建一个图表。将数据放入一个长数据框中,然后将其与另一个包含趋势因素的类似数据框相乘,以创建低、中、高场景。然后将此数据框产品绘制成图表,以显示随时间推移和未来几年的折旧情况。
我想使用 R Shiny 使这个趋势数据框可编辑,以便应用程序的外部用户可以根据需要调整场景。有关如何最好地解决此问题的任何建议?
这是我正在使用的趋势因素的数据框(Tibble),如果有帮助的话。 (我知道有更好的方法来创建这个数据框,但我不确定如何。)
typefactors <- tibble(
"Year" = c(year(today()), year(today()), year(today()),year(today()), year(today()), year(today()),
year(today()) + 1, year(today()) + 1, year(today()) + 1, year(today()) + 1, year(today()) + 1, year(today()) + 1,
year(today()) + 2, year(today()) + 2, year(today()) + 2, year(today()) + 2, year(today()) + 2, year(today()) + 2,
year(today()) + 3, year(today()) + 3, year(today()) + 3, year(today()) + 3, year(today()) + 3, year(today()) + 3),
"Projected" = c("Expected", "Expected", "High", "High", "Low", "Low",
"Expected", "Expected", "High", "High", "Low", "Low",
"Expected", "Expected", "High", "High", "Low", "Low",
"Expected", "Expected", "High", "High", "Low", "Low"),
"Type" = c("Car", "Truck", "Car", "Truck","Car", "Truck",
"Car", "Truck", "Car", "Truck","Car", "Truck",
"Car", "Truck", "Car", "Truck","Car", "Truck",
"Car", "Truck", "Car", "Truck","Car", "Truck"),
"Exp" = c(
#Current Year Expected High Low
0.975, 0.96, 0.98, 0.98, 0.96, 0.92,
#Year + 1 Expected High Low
0.96, 0.96, 1.01, 0.98, 0.94, 0.95,
#Year + 2 Expected High Low
0.99, 0.98, 1.02, 1.00, 0.98, 0.97,
#Year + 3 Expected High Low
1.00, 0.98, 1.03, 1.02, 1.00, 0.98)
)
【问题讨论】: