dapengde 感谢前辈,新世界的大门打开的有点多,消化比较久。
运行了代码,输出了满意的结果。自己标注了理解:
apply (expand.grid(c('x', 'y'), 1:9),1,paste,collapse='')
#apply函数,1代表按行排序,paste为调用函数,collapse表示连接成一个字符串
#刚开始仅仅把apply当成了等同于for循环的函数,并把1,当成了循环1次的意思。试错后,得到正解。
#expand.grid(c('x','y'),1:9)得到2*9行,2列的表格
#apply (expand.grid(c('x', 'y'), 1:9),1,paste)使expand.grid函数的每一列粘贴,并以行的排序输出数据框
#如果代码中代表行的1,改成代表列的2,则输出为一个18行2列的数据框
#加入collapse=''使数据框每一列先进行粘贴,并形成字符串
对apply函数和expand.grid函数理解的还比较浅,写的理解也很复杂。
感觉把函数意义复杂化了,应该还是没抓到函数的精髓。
很感谢前辈,一行代码够我消化一晚了。