【发布时间】:2016-02-27 12:00:14
【问题描述】:
我必须具有相同尺寸的数据框、returns.df 和funds.df:
returns1 <- c(0.1,0.2,0.5,0.9)
returns2 <- c(0.3,0.4,0.7,0.1)
returns.df <- data.frame(returns1,returns2)
returns.df
funds1 <- c("Fund A","Fund B","","Fund D")
funds2 <- c("Fund B","Fund C","","Fund A")
funds.df <- data.frame(funds1, funds2)
funds.df
我正在尝试为每个基金存储 4 个回报子集。例如,基金 A 的子基金回报如下所示:
returns.FundA1 <- c(0.1,"","","")
returns.FundA2 <- c("","","",0.11)
returns.FundA.df <- data.frame(returns.FundA1, returns.FundA2)
returns.FundA.df
基本上,我想创建一个新的data.frame,我只是将fund.df中的基金名称分别替换为returns.df中的回报,但在一个新的data.frame中。 通常,我会使用简单的 if 函数在多张工作表的 excel 中执行此操作。但我相信这可以在 R 中更快地完成。 我感谢任何意见
【问题讨论】: