我正在尝试使用rbind
它们.但我需要一份dataframes
已列入全球环境的所有内容列表.我该怎么做?
代码我用来导入目录中的20个csv文件.基本上,必须组合成单个数据帧.
temp = list.files(pattern = "*.csv")
for (i in 1:length(temp)) assign(temp[i], read.csv(temp[i]))
Run Code Online (Sandbox Code Playgroud) Seasons Frequency1 Frequency2
DJF 497 500
JJA 999 700
MAM 695 2000
SON 245 1000
Run Code Online (Sandbox Code Playgroud)
您好,我正在使用此数据框制作多个饼图(一个使用Frequency1,另一个使用Frequency2)。我知道如何使用melt和facet_wrap(~id)。但这里我必须汇集数据(不知道如何表达)。我不想按季节进行 Facet_wrap。
我怎样才能以可以并排制作两个饼图的方式融合数据。我只使用Frequency1 制作了一个。
谢谢!
ggplot(scount_all, aes(x=classes, y=frequency, group=seasons,fill=seasons)) +
scale_fill_manual(name = "Seasons",values=bwPalette(4))+
geom_bar(colour="black",stat="identity", position="dodge")+
geom_text(aes(ymax=frequency,label = paste(sprintf("%s", frequency)),
hjust= 0.5,vjust=-2,group=seasons),
size = 2, position = position_dodge(width=.9)) +
theme_bw()+
theme(legend.key = element_rect(colour = "black")) +
guides(fill = guide_legend(override.aes = list(colour = NULL)))
Run Code Online (Sandbox Code Playgroud)
这是我得到的数字
正如您所看到的,一些数字是重叠的,而另一些数字则不可见。如何稍微增加条形的宽度以使数字可见?五位数是我数据中最大的数字。
我有一个列a的数据框.我想根据列'a'添加不同的列'b'.
有了这个逻辑:如果a> 10,b = double.如果<10,b =单.
我该怎么做?
For: if a>=10, b='double'. Otherwise b='single'.
Run Code Online (Sandbox Code Playgroud) 我有这个数据框,我正在尝试正确地订购月份.如你所知,如果我绘制这个,我将按字母顺序排列,这是我不想要的.
months frequency regions
April 4 Arizona
August 129 Arizona
December 43 Arizona
February 71 Arizona
January 89 Arizona
July 93 Arizona
June 11 Arizona
March 37 Arizona
May 6 Arizona
November 14 Arizona
October 28 Arizona
September 63 Arizona
Run Code Online (Sandbox Code Playgroud)
因此,我使用此代码将级别转换为简短形式,这也使得ggplot按照所需的月份顺序排列.但是,我将在本月获得所有NAs作为输出.问题是什么?
df$months<-factor(df$months, levels=month.abb)
months frequency regions
NA 4 Arizona
NA 129 Arizona
NA 43 Arizona
NA 71 Arizona
NA 89 Arizona
NA 93 Arizona
NA 11 Arizona
NA 37 Arizona
May 6 Arizona
NA 14 Arizona
NA 28 Arizona
NA …
Run Code Online (Sandbox Code Playgroud)