Questions tagged «r»

R是一种免费的开源编程语言和软件环境,用于统计计算,生物信息学,可视化和通用计算。请提供最少且可复制的示例以及所需的输出。使用`dput()`作为数据,并通过`library()`调用指定所有非基本包。不要为数据或代码嵌入图片,而应使用缩进的代码块。对于统计相关的问题,请使用https://stats.stackexchange.com。

8
旋转R中的x轴标签进行绘制
我正在尝试使x轴标签在没有运气的条形图中旋转45度。这是我下面的代码: barplot(((data1[,1] - average)/average) * 100, srt = 45, adj = 1, xpd = TRUE, names.arg = data1[,2], col = c("#3CA0D0"), main = "Best Lift Time to Vertical Drop Ratios of North American Resorts", ylab = "Normalized Difference", yaxt = 'n', cex.names = 0.65, cex.lab = 0.65)

6
如何动态命名变量?
是否可以即时创建新的变量名? 我想将列表中的数据帧读入结尾为数字的新变量中。诸如orca1,orca2,orca3之类的东西... 如果我尝试类似 paste("orca",i,sep="")=list_name[[i]] 我得到这个错误 target of assignment expands to non-language object 还有其他解决方法吗?
96 r  assign  r-faq 

6
dplyr:“ n()中的错误:不应直接调用函数”
我试图重现dplyr程序包中的示例之一,但收到此错误消息。我希望看到每个组合出现的频率都会产生一个新的列n。我想念什么?我三重检查该软件包已加载。 library(dplyr) # summarise peels off a single layer of grouping by_vs_am <- group_by(mtcars, vs, am) by_vs <- summarise(by_vs_am, n = n()) n()中的错误:不应直接调用此函数

8
R dplyr:删除多列
我有一个数据框和要删除的该数据框中的列列表。让我们以iris数据集为例。我想删除Sepal.Length并Sepal.Width仅使用剩余的列。如何使用包装select或select_从dplyr包装中取出? 到目前为止,这是我尝试过的方法: drop.cols <- c('Sepal.Length', 'Sepal.Width') iris %>% select(-drop.cols) -drop.cols中的错误:一元运算符的参数无效 iris %>% select_(.dots = -drop.cols) -drop.cols中的错误:一元运算符的参数无效 iris %>% select(!drop.cols) !drop.cols中的错误:参数类型无效 iris %>% select_(.dots = !drop.cols) !drop.cols中的错误:参数类型无效 我觉得我缺少一些明显的东西,因为这些似乎是应该已经存在的非常有用的操作。在Github上,有人发布了类似的问题,哈德利说要使用“负索引”。那是我尝试过的(我认为),但无济于事。有什么建议?
96 r  dplyr 

6
数据帧的选定列中包含NA(缺失)值的行的子集
我们有一个来自CSV文件的数据框。数据框DF具有包含观察值的列和VaR2包含测量日期的列()。如果未记录日期,则CSV文件包含值NA,用于丢失数据。 Var1 Var2 10 2010/01/01 20 NA 30 2010/03/01 我们想使用subset命令定义一个新的数据框new_DF,使其仅包含具有NA'列(VaR2)中的值的行。在给出的示例中,新行中仅包含第2行DF。 命令 new_DF<-subset(DF,DF$Var2=="NA") 不起作用,结果数据框没有行条目。 如果在原始CSV文件NA中交换 了值NULL,则同一命令将产生所需的结果:new_DF<-subset(DF,DF$Var2=="NULL")。 如果字符串的值NA在原始CSV文件中提供,如何使该方法起作用?
96 r  csv  dataframe  subset  na 

3
根据列中的部分字符串匹配选择数据帧行
我想基于列中字符串的部分匹配从数据框中选择行,例如,列“ x”包含字符串“ hsa”。使用sqldf- 如果有like语法-我会做类似的事情: select * from <> where x like 'hsa'。 不幸的是,sqldf不支持该语法。 或类似地: selectedRows <- df[ , df$x %like% "hsa-"] 当然哪个不起作用。 有人可以帮我吗?
96 string  r  match 

1
将geom_text放在闪避的barplot上
我试图使标题变得不言自明,但是这里是-数据优先: dtf <- structure(list(variable = structure(c(1L, 1L, 2L, 2L, 3L, 3L, 4L, 4L, 5L, 5L), .Label = c("vma", "vla", "ia", "fma", "fla"), class = "factor"), ustanova = structure(c(1L, 2L, 1L, 2L, 1L, 2L, 1L, 2L, 1L, 2L), .Label = c("srednja škola", "fakultet"), class = "factor"), `(all)` = c(42.9542857142857, 38.7803203661327, 37.8996138996139, …
96 r  plot  ggplot2  bar-chart 

6
R中的下标
我找不到在标题或R中的小写字母的方法。如何以1,2作为下标写v 1,2? 谢谢你的帮助!
96 r  plot  subscript 

8
如何将数据帧按行和按列随机化(或置换)?
我有一个这样的数据框(df1)。 f1 f2 f3 f4 f5 d1 1 0 1 1 1 d2 1 0 0 1 0 d3 0 0 0 1 1 d4 0 1 0 0 1 d1 ... d4列是行名,f1 ... f5行是列名。 为了做sample(df1),我得到一个新的数据帧,其计数与df1相同,为1。因此,在整个数据帧中保留1的计数,但在每一行或每一列中均保留1。 是否可以按行或按列进行随机化? 我想为每列随机分配df1,即每列1的数量保持不变。并且每列至少需要更改一次。例如,我可能会有这样的随机df2 :(请注意,每列1的计数保持不变,但每行1的计数却不同。 f1 f2 f3 f4 f5 d1 1 0 0 0 1 …
96 r  random  permutation 

2
固定ggplot中的构面顺序
数据: df <- data.frame( type = c("T", "F", "P", "T", "F", "P", "T", "F", "P", "T", "F", "P"), size = c("50%", "50%", "50%", "100%", "100%", "100%", "150%", "150%", "150%", "200%", "200%", "200%"), amount = c(48.4, 48.1, 46.8, 25.9, 26, 24.9, 21.1, 21.4, 20.1, 20.8, 21.5, 16.5) ) 我需要使用ggplot(x轴-> type,y轴-> amount,分组依据size)绘制上述数据的条形图。当我使用以下代码时,我没有得到变量type以及size数据中显示的顺序。请看下图。我为此使用了以下代码。 …
96 r  ggplot2  sequence  facet 


7
R中的因素:除了烦恼之外?
R中的基本数据类型之一是因子。根据我的经验,因素基本上是痛苦的,我从不使用它们。我总是转换为字符。我感到奇怪的是,我想念一些东西。 在需要使用因子数据类型的情况下,有一些重要的函数示例将因子用作分组变量吗?是否有具体情况时,我应该使用的因素?

2
用自己的值替换X轴
我对命令plot()有疑问。 有没有办法完全消除x轴并将其替换为自己的值?我知道我可以通过做摆脱轴 plot(x,y, xaxt = 'n') 然后添加一个轴 axis(side = 1 etc.) 但是,当我添加轴时,显然它仍然引用绘制为“ x”的数据。我只想绘制“ y”值并以自己指定的值“绘制” x轴的方式添加我自己的x轴。有什么办法吗? 这个问题的背景是我的两个数据帧的长度不同,因此无法绘制它们。
95 r  plot 

3
如何更改由ggplot2制作的图的背景色
默认情况下,ggplot2生成带有灰色背景的图。如何更改绘图背景的颜色? 例如,由以下代码生成的图: library(ggplot2) myplot<-ggplot(data=data.frame(a=c(1,2,3), b=c(2,3,4)), aes(x=a, y=b)) + geom_line() myplot
95 r  ggplot2 

4
在没有闪亮服务器的情况下托管和设置自己的闪亮应用
我正在尝试使我的同事可以使用闪亮的应用程序,而不必运行它们甚至不必安装R。 所以我读了这个网页 ,发现了这句话: 如果您熟悉网络托管或有权访问IT部门,则可以自己托管Shiny应用程序。 在“ 共享为网页 ”部分下。 我怎样才能做到这一点? 问题是我的公司在网络托管和安全性等方面受到某些限制,并且(暂时)不会为闪亮的服务器专业版付费。 但是上面的句子给了我希望自己做些什么来说服他们。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.