R:用命名列表中的变量替换矩阵值

时间:2018-08-05 14:40:52

标签: r list dictionary matrix assign

我想知道是否存在一种“智能方式”(我的意思是像sans循环等),如果我们试图在包含不同值的列表中以不同的索引分配/替换矩阵中的某些值,就像在这种情况下,我正在尝试解决:

“餐厅的常规客户名单”:此处的想法是确定在三年的特定年月内,这些常规人员访问该餐厅的次数以及他们花费了多少账单。

因此,作为一个起点,有一个变量rindex,它是一个3x12的零矩阵,从2016年1月到2018年12月(其中,姓是月,行名是年)。

然后是rclist,又名“常规客户列表”,它是1000个客户的数据框,其中有2列:namesvisitsvisits列包含已访问的年月的命名列表,映射到与所访问的年月相对应的支出总额,例如:

rclist$customers
> "Adam", "Beth", "Carlos", ..., "Zelda"

rclist$visits的某些片段如下:

[1] 
Jan 2017 Feb 2017 Mar 2017 Apr 2017 May 2017 Jun 2017 
763      250      377      500      233      177

[2]
 Jan 2017  Feb 2017  Mar 2017  Apr 2017  May 2017  Jun 2017  Jul 2017 
 220       162       179       173       179       173       115

[3]
  Dec 2016  Feb 2017  Mar 2017  Jul 2017  Oct 2017  
 220       162       179       173       179      

...

[1000]
 Jan 2017  Jul 2017  Mar 2018  
 220       162       179  

我坚信必须采取某种方法,可以将rclist$visits数据分配到1000个3x12矩阵中,然后我们可以基于该1000个矩阵创建一个新列,而没有嵌套循环。我觉得怎么把它弄丢了。

再次感谢大家的帮助。

0 个答案:

没有答案