我有一个不同能量(eV)和相关数量的数据集。我在整个测量过程中改变了检测波长,这导致第一列具有所有波长而不是更多列。在那里,不同的行填充有NA,因为在特定波长处没有测量数据。 我想在R中绘制光谱,但它不起作用,因为每列的X和y值的长度不同。
如果有人可以帮助我,那就太棒了。
非常感谢。
答案 0 :(得分:0)
如果我们能够处理您提供的(模拟)数据会更好。这是我尝试以我看到的方式想象您的问题的尝试。
library(ggplot2)
library(tidyr)
# create and fudge the data
xy <- data.frame(measurement = 1:20, red = rnorm(20), green = rnorm(20, mean = 10), uv = NA)
xy[16:20, "green"] <- NA
xy[16:20, "uv"] <- rnorm(5, mean = -3)
# flow it into "long" format
xy <- gather(xy, key = color, value = value, - measurement)
# plot
ggplot(xy, aes(x = measurement, y = value, group = color)) +
theme_bw() +
geom_line()