数据框有n列,我想得到n个图,每列一个图.
我是新手,我不会说R,无论如何我找到了两个解决方案.
第一个工作,但它不打印列名称(我需要它们!):
data <- read.csv("sample.csv",header=T,sep=",")
for ( c in data ) plot( c, type="l" )
Run Code Online (Sandbox Code Playgroud)
第二个更好用,因为它打印列名:
data <- read.csv("sample.csv",header=T,sep=",")
for ( i in seq(1,length( data ),1) ) plot(data[,i],ylab=names(data[i]),type="l")
Run Code Online (Sandbox Code Playgroud)
是否有更好的(从R语言的角度来看)解决方案?
我已阅读不同的岗位像这样和这个,但我的问题有一个小的变化.我有这样的df
ID <- c("DJ45","DJ46","DJ47","DJ48","DJ49","DJ53","DJ54","DJ55","DJ56","DJ57")
Tool <- c("Tool_A", "Tool_A", "Tool_A", "Tool_A", "Tool_A", "Tool_B", "Tool_B", "Tool_B", "Tool_B", "Tool_B")
Name <- c("CMP", "CMP", "CMP", "CMP", "CMP", "CMP", "CMP", "CMP", "CMP", "CMP")
MS1 <- c(51,55,50,59,50,47,48,42,43,46)
MS2 <- c(13,11,14,11,10,17,18,17,20,21)
MS3 <- c(2,3,2,5,6,4,9,6,4,4)
MS4 <- c(16,13,14,11,16,16,18,16,19,15)
MS5 <- c(3,6,3,6,3,4,4,8,5,4)
MS6 <- c(7,7,5,5,8,9,8,6,6,9)
df1 <- data.frame(ID,Tool,Name,MS1,MS2,MS3,MS4,MS5,MS6)
Run Code Online (Sandbox Code Playgroud)
我试图从统计上找到工具(Tool_A和Tool_B)在不同测量步骤中的不同之处,因此我进行了t检验.
t.test(MS1 ~ Tool, df1)
Run Code Online (Sandbox Code Playgroud)
我使用ggplot进行可视化的盒子图,但是我在这里执行了其中一个步骤.
p <- ggplot(df1, aes(factor(Tool), MS6))
p + geom_boxplot(aes(fill = Tool)) + labs(title = "CMP")
Run Code Online (Sandbox Code Playgroud)
我想通过将所有6个测量步骤并排放置箱形图来将所有内容包装在共同标题(CMP)下.facet_wrap可以这样做吗?我只是无法做到对.请提供建议.