Давайте сделаем полностью воспроизводимый пример
set.seed(123)
World = data.frame(births=runif(30))
totalpyWorld = runif(30)
я могу дублировать свою ошибку с:
> c(sum(World$births[1:15]/sum(totalpyWorld[1:15])
+ sum(World$births[16:30])/sum(totalpyWorld[16:30]))
Error: unexpected symbol in:
"c(sum(World$births[1:15]/sum(totalpyWorld[1:15])
sum"
Где я не напечатали + на второй линии, потому что первая линия ждет для закрывающей круглой скобки. Теперь, когда эта закрывающая скобка принадлежит, есть предположение, потому что вы не сказали нам, что это должно делать. Это может быть либо:
> c(sum(World$births[1:15])/sum(totalpyWorld[1:15]) + sum(World$births[16:30])/sum(totalpyWorld[16:30]))
[1] 2.61555
Или:
> c(sum(World$births[1:15]/sum(totalpyWorld[1:15])+ sum(World$births[16:30])/sum(totalpyWorld[16:30])))
[1] 21.82067
Или, может быть, даже, учитывая, что c()
вызов бессмысленно, если вы ожидаете одно значение, вы действительно ожидали два значения, есть скобка и запятая отсутствует, и вы действительно хотите сделать это:
> c(sum(World$births[1:15])/sum(totalpyWorld[1:15]), sum(World$births[16:30])/sum(totalpyWorld[16:30]))
[1] 1.243756 1.371794
Выглядит Лик e вы просто не вводили знак '+' между двумя строками. Он добавляет первую строку ко второй строке, чтобы получить результат. Ваша ошибка имеет место, где должен быть знак плюса. Добавьте знак плюса. Не удалось ли правильно скопировать-вставить? Он работает, если вы добавите знак плюса. – Spacedman