Как построить на основе подстановочного знака - PullRequest
0 голосов
/ 17 сентября 2018

У меня есть данные, которые выглядят следующим образом:

A 2 3 LOGIC:A
B 3  3 LOGIC:B
C 2 2 COMBO:A

plot(Data$V2[Data$V4 == "LOGIC:A"], DATA$V3[Data$V4 == "LOGIC:A"])

Однако я хочу построить график, когда для столбца 4 задано значение LOGIC, когда я предоставляю «LOGIC» внутри команды plot, он должен отобразить оба «LOGIC: A"и" ЛОГИКА: B ".Прямо сейчас он принимает только точное значение столбца 4.Могу ли я использовать групповые символы?

Ответы [ 2 ]

0 голосов
/ 17 сентября 2018

Использование Data, которое воспроизводимо показано в примечании в конце, будет отображать те строки, для которых V4 содержит подстроку LOGIC, используя символ после двоеточия для представления точки. Если вы хотите, чтобы все точки были представлены одним и тем же символом, пропустите аргумент pch из plot.

plot(V3 ~ V2, Data, subset = grep("LOGIC", V4),  pch = sub("LOGIC:", "", V4))

screenshot

Примечание

Lines <- "A 2 3 LOGIC:A
B 3  3 LOGIC:B
C 2 2 COMBO:A"
Data <- read.table(text = Lines, as.is = TRUE, strip.white = TRUE)
0 голосов
/ 17 сентября 2018

Вы можете использовать grepl, чтобы найти вхождения вашей строки.

x <- c("LOGIC: A", "COMBO: B")
x[grepl("LOGIC", x)]
[1] "LOGIC: A"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...