Создание линии над частью точек в R - PullRequest
0 голосов
/ 05 октября 2011

У меня есть набор данных с тремя столбцами.Первые два года (год) и процент выигрыша (WP).Третий столбец - противник (оппонент), против которого был достигнут процент побед.В выборке только два противника, поэтому для каждого года есть два процента выигрыша.

Я нанес данные и раскрасил точки оппонентом, используя следующий код:

plot(doc$WP~doc$Year, col=doc$Opponent)

Iтакже хотел бы добавить линии на график оппонента, поэтому я хотел бы иметь две линии через данные.Один для процента выигрыша против первого противника по году, а второй для второго противника по году.

Я пытался использовать этот код, чтобы добавить строку:

lines(doc$WP[doc$Opponent=="N"] ~ doc$Year[doc$Opponent=="N"], col="grey", lwd=2)

Я не знаюпочему, но ничего не отображается на моем графике.Я также не получаю сообщение об ошибке.

Не можете ли вы создать строки, сгруппированные по данным, как я пытался, или (что более вероятно) я просто что-то пропустил.

Спасибоза любую помощь!

Вот пример данных:

Year     WP        Opponent
2001     .544        N
2002     .528        N
2003     .463        N
2001     .621        E
2002     .543        E
2003     .487        E

1 Ответ

1 голос
/ 05 октября 2011

Как отметил Брайан, это может быть связано с файлом CSV - некоторые файлы CSV (в Windows, экспортированные из Excel) имеют ";" вместо й ",". Это связано с используемой локалью и тем фактом, что в некоторых странах десятичный разделитель представляет собой «,», что приведет к тому, что нечитаемые файлы CSV будут разделены символом «,» (если числа не указаны в кавычках, но это может вызвать другие проблемы). ).

попробуйте функцию read.csv2 () в R, чтобы прочитать ваши данные - возможно, это работает. Из r-help на read.csv2:

 ‘read.csv’ and ‘read.csv2’ are identical to ‘read.table’ except
 for the defaults.  They are intended for reading ‘comma separated
 value’ files (‘.csv’) or (‘read.csv2’) the variant used in
 countries that use a comma as decimal point and a semicolon as
 field separator.  Similarly, ‘read.delim’ and ‘read.delim2’ are
 for reading delimited files, defaulting to the TAB character for
 the delimiter.  Notice that ‘header = TRUE’ and ‘fill = TRUE’ in
 these variants, and that the comment character is disabled.

Надеюсь, это поможет.

...