小编Tav*_*avi的帖子

使表格显示百分比而不是R中的频率

我的数据框中有一些单词df属于A类或B类.在每个类别中,单词可以是1,2或3类型.我使用该table()函数来显示单词在类别和类型中的分布情况.输出如下:

         category
type     A    B
1        30  79
2        12  94
3        29  6 
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,表格会计算频率,但我希望它能够计算百分比.我试过prop.table但是我得到以下错误

FUN中的错误(X [[1L]],...):仅在具有所有数字变量的数据帧上定义

我无法在其他任何地方找到解决方案; 请帮忙.谢谢.

这是我的示例数据:

head(items)

       item   type category
[1]    PA100   1    A
[2]    PB101   2    A
[3]    UR360   2    A
[4]    PX977   3    B
[5]    GA008   3    B
[6]    GR446   3    A
Run Code Online (Sandbox Code Playgroud)

r function

4
推荐指数
1
解决办法
8968
查看次数

向数据框中的所有行添加常量值

我想将数字添加1到dataframe的所有行和列.这是数据帧:

df <- structure(list(units = c(422, 188, 314, 197, 2825, 3210, 450, 
117, 291, 161, 113, 259), quantity = c(361, 163, 298, 74, 1997, 
2803, 164, 62, 203, 140, 115, 269), KP = c(282, 194, 295, 102, 
1772, 1610, 151, 295, 126, 157, 191, 233), level = c(215, 62, 
215, 78, 1646, 635, 128, 65, 126, 402, 552, 281)), .Names = c("units", 
"quantity", "KP", "level"), row.names = c(NA, 12L), class = "data.frame")
Run Code Online (Sandbox Code Playgroud)

看起来像:

   units quantity   KP level
1 …
Run Code Online (Sandbox Code Playgroud)

r add dataframe

4
推荐指数
1
解决办法
1万
查看次数

填充前导零的数字列

过去几个小时我一直在研究这个问题.我尝试过使用sprintf但是它将列更改为字符.我想做的就是有一个固定宽度的数字列,用零填充.

r number-formatting

3
推荐指数
1
解决办法
578
查看次数

通过终端Mac运行SWI Prolog

我正试图从终端运行prolog.我已经安装了7.2.2版本,并使用以下命令将其添加到我的环境路径中:

PATH=$PATH:/Applications/SWI-Prolog.app/Contents/MacOS
Run Code Online (Sandbox Code Playgroud)

然后开始我输入

swipl
Run Code Online (Sandbox Code Playgroud)

但是会返回此错误:

Illegal instruction: 4
Run Code Online (Sandbox Code Playgroud)

我是新手,请帮助我.我知道我可以通过双击它来运行应用程序,但我在终端工作时感觉更舒服..

我的Mac版本是Mac OS X Lion 10.7.5(11G63)

macos terminal prolog swi-prolog

3
推荐指数
1
解决办法
2万
查看次数

将geom_bar添加到圆形图ggplot2

我有一个看起来像这样的数据框:

dat<-structure(list(x = 1:14, y = c(1.26071476002898, 1.97600316441492, 
2.41629009067185, 3.48953782319898, 10, 8.49584395945854, 3.80688560348562, 
3.07092373734549, 2.96665740569527, 2.73020216450355, 2.39926441554745, 
2.4236111796397, 2.63338121290737, 2.13662243060685)), .Names = c("x", 
"y"), row.names = c(NA, -14L), class = "data.frame")

x         y
1  1.260715
2  1.976003
3  2.416290
4  3.489538
5 10.000000
6  8.495844
7  3.806886
8  3.070924
9  2.966657
10  2.730202
11  2.399264
12  2.423611
13  2.633381
14  2.136622
Run Code Online (Sandbox Code Playgroud)

我正在尝试在ggplot2中创建一个圆图,其中将圆分为我拥有的14个数据点,每个圆弧的长度对应于y的值。像这样:在此处输入图片说明

我的代码产生了一个非常奇怪的输出,条形图相互重叠。我到处搜索过修复它,但没有成功。这是我的代码:

ggplot(dat, aes(x, y)) + geom_bar(breaks = seq(1,14), width = 2, colour = "grey",         stat="identity") + coord_polar(start = …
Run Code Online (Sandbox Code Playgroud)

plot r ggplot2 geom-bar

2
推荐指数
1
解决办法
1203
查看次数