小编Sam*_*ong的帖子

使用$和列名称向量动态选择数据框列

我希望根据不同的列来订购数据框,一个转弯.我有一个字符向量,其中的相关列名order应该基于:

parameter <- c("market_value_LOCAL", "ep", "book_price", "sales_price", "dividend_yield",
               "beta", "TOTAL_RATING_SCORE", "ENVIRONMENT", "SOCIAL", "GOVERNANCE")
Run Code Online (Sandbox Code Playgroud)

我想循环遍历名称parameter并动态选择要用于order我的数据的列:

Q1_R1000_parameter <- Q1_R1000[order(Q1_R1000$parameter[X]), ]
Run Code Online (Sandbox Code Playgroud)

这里X1:10(因为我有10个项目parameter).


为了使我的示例可重现,请考虑mtcars存储在字符向量中的数据集和一些变量名称cols.当我尝试mtcars使用动态子集选择变量时cols,以与上面(Q1_R1000$parameter[X])相似的方式,未选择该列:

cols <- c("cyl", "am")
mtcars$cols[1]
# NULL
Run Code Online (Sandbox Code Playgroud)

r dataframe r-faq

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

使用 ggplot2 包调整箱线图栏位置

我正在尝试创建一个与两个先前生成的图重叠的图。结果非常接近我想要的结果,但是我无法调整每个小节之间的间隔。下面是我用来生成箱线图的代码,

a <- ggplot(aes(y = SCORE, x = DATE, fill = CATEGORY), data = data_R1000) +          geom_boxplot() + ylim(20,100) + labs(title = "Russell 1000") + theme(legend.position="bottom") + scale_fill_hue(c=150, l=70)

b <- ggplot(aes(y = SCORE, x = DATE, fill = CATEGORY), data = data_R1000) + geom_boxplot(width=0.8) + ylim(20,100) + labs(title = "US_MARKETOR") + theme(legend.position="bottom") + theme(panel.background = element_rect(fill = "transparent",colour = NA)) + theme(panel.grid.major = element_blank(), panel.grid.minor = element_blank()) + scale_fill_hue(c=50, l=85)

# extract gtable
g1 <- ggplot_gtable(ggplot_build(a))
g2 <- ggplot_gtable(ggplot_build(b)) …
Run Code Online (Sandbox Code Playgroud)

r ggplot2

6
推荐指数
1
解决办法
7222
查看次数

在R Studio中运行多个R脚本

我有很多由RStudio创建的R脚本,我想知道是否有一种方法可以在RStudio中运行所有这些,只需一步而不是打开并逐个运行它们.我知道我可以复制并将它们粘贴到一个相同的脚本中,但它会使它太大而且这也是一个耗时的步骤.谢谢!

r rstudio

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

标签 统计

r ×3

dataframe ×1

ggplot2 ×1

r-faq ×1

rstudio ×1