我想知道是否存在一种“智能方式”(我的意思是像sans循环等),如果我们试图在包含不同值的列表中以不同的索引分配/替换矩阵中的某些值,就像在这种情况下,我正在尝试解决:
“餐厅的常规客户名单”:此处的想法是确定在三年的特定年月内,这些常规人员访问该餐厅的次数以及他们花费了多少账单。
因此,作为一个起点,有一个变量rindex
,它是一个3x12的零矩阵,从2016年1月到2018年12月(其中,姓是月,行名是年)。
然后是rclist
,又名“常规客户列表”,它是1000个客户的数据框,其中有2列:names
和visits
。 visits
列包含已访问的年月的命名列表,映射到与所访问的年月相对应的支出总额,例如:
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个矩阵创建一个新列,而没有嵌套循环。我觉得怎么把它弄丢了。
再次感谢大家的帮助。