2016-12-02 2 views
-3

Im изучая для экзамена я имею в понедельник, и я не понимаю, почему R не принимает эту команду :(может кто-нибудь мне помочь?Нужна рука R, то появляется неожиданный символ

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"

+1

Выглядит Лик e вы просто не вводили знак '+' между двумя строками. Он добавляет первую строку ко второй строке, чтобы получить результат. Ваша ошибка имеет место, где должен быть знак плюса. Добавьте знак плюса. Не удалось ли правильно скопировать-вставить? Он работает, если вы добавите знак плюса. – Spacedman

ответ

1

Давайте сделаем полностью воспроизводимый пример

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 
0

вы пропустите скобку первой суммы я бы комментарий, но я не могу. не хватает репутации

+0

Нет. Это настоящий знак плюса, а не символ продолжения. Закрывающая скобка является последней на второй строке. – Spacedman

+0

Я знаю ^^, но вы пропустите, чтобы закрыть первую сумму –

+0

c (sum (World $ births [1:15])/sum (totalpyWorld [1:15]) + sum (World $ births [16:30])/sum (totalpyWorld [16:30])) –

0

это связано с синтаксическими ошибками. в вашем случае, пожалуйста, проверьте отсутствие «)»

Смежные вопросы