Я хочу построить несколько файлов на одном чертеже; каждый файл имеет данные из двух столбцов.Построение данных с использованием векторов разной длины в R
Проблема заключается в том, что каждый файл имеет разное количество строк (529,567,660 и т.д.)
Для данных с одинаковым числом строк я сделал следующее:
data1 <- read.table(file="ro0.2/T0.1/sq_Ave.dat")
x1 <- data1[1]
y1 <- data1[2]
data2 <- read.table(file="ro0.4/T0.1/sq_Ave.dat")
x2 <- data2[1]
y2 <- data2[2]
max_valuex = max(x1,x2,x3,x4,x5)
max_valuey = max(y1,y2,y3,y4,y5)
matplot(x1,cbind(y1,y2,y3,y4,y5),type="l",
col=c("black","red","green","blue","orange"),
lwd = 2,xlab = expression(q*sigma), ylab="S(q)", col.lab="black",
cex.lab=1.5,font.lab=4, xaxt = "n", yaxt = "n", xlim = c(0,max_valuex),
ylim = c(0,max_valuey), xaxs = "i", yaxs = "i")
Однако, это не работает для файлов с различным количеством строк.
R жалуется:
Error in data.frame(..., check.names = FALSE) :
arguments imply differing number of rows: 529, 567, 661
Calls: matplot -> ncol -> as.matrix -> cbind -> cbind -> data.frame
Любая идея или предложение было бы весьма признателен!
спасибо заранее
S H-V
Если он будет «работать», то вы должны сказать, как данные должны быть организованы при отображаются неравные элементы длины. (Вам нужно будет либо выровнять ваши векторы в матрице, либо использовать 'lines'. –
Привет и Добро пожаловать в stackoverflow! Поскольку вы новичок в SO, пожалуйста, найдите время [о Stackoverflow] (http://stackoverflow.com)/about) и [как спросить] (http://meta.stackoverflow.com/help/how-to-ask). У вас гораздо больше шансов получить полезный ответ, если вы предоставите [минимальный, воспроизводимый набор данных] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example/5963610#5963610) вместе с кодом, который вы пробовали. Спасибо! – Henrik