全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
7788 3
2015-12-23
刚开始接触R,请教大家一个问题。例如有X1,X2,..,Xn个变量,我需要对每一个变量进行频次统计,如果一个一个求解的话非常麻烦,如table(X1), table(X2), ... ,table(Xn)。有没有简单的语句一次性求解?谢谢

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-12-23 16:26:16
假定你X1,X2,...Xn都是一个data frame(df)中的列的话,那么:
lapply(df, table)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-12-24 00:01:25
suimong 发表于 2015-12-23 16:26
假定你X1,X2,...Xn都是一个data frame(df)中的列的话,那么:
lapply(df, table)
非常感谢您的解答!
确实,X1,X2,... Xn都是一个data frame(df)中的列,但这个df中还有部分列如Xk,Xm等我不需要进行频次统计,这种情况下如何操作?
不过,您讲的lapply()函数应该是把df中所有列都进行频次统计,这样我可以忽略掉不需要的统计,也可以达到我的目的。如果想更完美一点的话,是否还有进一步的参数设置或其他操作呢?
非常感谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-12-24 08:38:55
suimong 发表于 2015-12-23 16:26
假定你X1,X2,...Xn都是一个data frame(df)中的列的话,那么:
lapply(df, table)
明白了,如果只对df中部分列进行table, 可用df[]下标进行选择!
谢谢您的解答!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群