我对table()R中的函数有疑问。我想添加一个额外的列,以显示的计数百分比table()。我有一个像这样的数据框:
delta=data.frame(x1=c("x001","x001","x002","x002","x001","x001","x002"),x2=c(1,2,1,1,1,1,1))
Run Code Online (Sandbox Code Playgroud)
当我table()为这个数据帧计算时,我得到了:
table(delta$x1,delta$x2)
1 2
x001 3 1
x002 3 0
Run Code Online (Sandbox Code Playgroud)
可以在此表中添加百分比,或者R中有任何函数或程序包可以计算如下内容:
1 2 Number Percentage
x001 3 1 4 0.5714286
x002 3 0 3 0.4285714
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助。
我今天的问题是指我正在研究的数据框.数据框的标题如下所示:字符串(唯一),整数N [0-23]
这24个整数值表示与一天中每小时相关联的字符串的频率.从逻辑上讲,每行中的int值总计为字符串在数据中出现的频率.
事实是,我不需要某个小时的字符串的实际频率,而是该频率表示的百分比与所有行中的整数值之和的关系.
我的讲师暗示table()可能是正确的R工具,但老实说我不明白这应该如何帮助我.
如果所有其他方法都失败了,我会用Java计算它 - 虽然我非常感谢你帮助我在R中做到这一点.
感谢您的阅读,并提前感谢您的帮助,
Rickyfox
@@@@@@我是你的编辑,请看我@@@@@@
在詹姆斯的帮助下,我得到了以下的可预测性
事实上,每行的百分比总计为100,但它们应该对整个表格这样做.有没有办法做到这一点?