Вы можете использовать эту единственную команду awk
, которая использует разделитель полей запятой:
value="inst1,inst2,inst 3"
awk -F, '{print NF}' <<< "$value"
3
Существует альтернативное решение, использующее grep
:
grep -oE '[^,]+' <<< "$value" | wc -l
Вы сможете рисовать их с помощью функции arrows()
:
## Create a histogram from random data
> hist(sample(runif(100)))
> arrows(x0 = 0.15, y0 = 11, x1 = 0.15, y1 = 13, code = 3, length = 0.05, angle = 90)
x0
и x1
задают начальную и конечную координаты x (для прямой вертикальной линии сохраните их то же самое)
y0
и y1
задают начальную и конечную координаты y, например, длину линии, которую нужно нарисовать.
code = 3
говорит R нарисовать двустороннюю «стрелку», angle = 90
делает «стрелку» плоской линией, а length = 0.05
указывает, насколько широкими должны быть полосы ошибок.
См. ?arrows
для более подробной информации.