Sri krishna Devarayalu Balanagu
2012-Sep-17 09:47 UTC
[R] Can anyone help why the errors are coming and rectify it?
Hi Everyone, Can anyone help why the errors are coming and rectify it? invalid.ids <- c(1,3,5) if (length(invalid.ids)==0) { cat("No Errors found") } else { cat(paste(invalid.ids), sep="\n") } Error: unexpected 'else' in "else" Error: unexpected '}' in " }" Thank you in advance Warm Regards Rayalu Notice: The information contained in this electronic mail message is intended only for the use of the designated recipient. This message is privileged and confidential. and the property of GVK BIO or its affiliates and subsidiaries. If the reader of this message is not the intended recipient or an agent responsible for delivering it to the intended recipient, you are hereby notified that you have received this message in error and that any review, dissemination, distribution, or copying of this message is strictly prohibited. If you have received this communication in error, please notify us immediately by telephone +91-40-66929999<tel:+91-40-66929999> and destroy any and all copies of this message in your possession (whether hard copies or electronically stored copies). [[alternative HTML version deleted]]
Duncan Murdoch
2012-Sep-17 11:20 UTC
[R] Can anyone help why the errors are coming and rectify it?
On 12-09-17 5:47 AM, Sri krishna Devarayalu Balanagu wrote:> Hi Everyone, > > Can anyone help why the errors are coming and rectify it? > > > invalid.ids <- c(1,3,5) > if (length(invalid.ids)==0) { > cat("No Errors found") > }The lines above are two complete statements.> else {The "else" is not allowed to start a statement. You need to make sure the "if" is incomplete when you start the line containing else. The usual style is if (cond) { stmt1 # The if is still incomplete, because the closing brace is missing } else { # now the else will be accepted stmt2 } Duncan Murdoch> cat(paste(invalid.ids), sep="\n") > } > > Error: unexpected 'else' in "else" > Error: unexpected '}' in " }" > > Thank you in advance > > Warm Regards > Rayalu > Notice: The information contained in this electronic mail message is intended only for the use of the designated recipient. This message is privileged and confidential. and the property of GVK BIO or its affiliates and subsidiaries. If the reader of this message is not the intended recipient or an agent responsible for delivering it to the intended recipient, you are hereby notified that you have received this message in error and that any review, dissemination, distribution, or copying of this message is strictly prohibited. If you have received this communication in error, please notify us immediately by telephone +91-40-66929999<tel:+91-40-66929999> and destroy any and all copies of this message in your possession (whether hard copies or electronically stored copies). > > [[alternative HTML version deleted]] > > ______________________________________________ > R-help at r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code. >
(Ted Harding)
2012-Sep-17 11:29 UTC
[R] Can anyone help why the errors are coming and rectify it?
On 17-Sep-2012 09:47:41 Sri krishna Devarayalu Balanagu wrote:> Hi Everyone, > Can anyone help why the errors are coming and rectify it? > > invalid.ids <- c(1,3,5) > if (length(invalid.ids)==0) { > > cat("No Errors found") > } > else { > > cat(paste(invalid.ids), sep="\n") > } > > Error: unexpected 'else' in "else" > Error: unexpected '}' in " }" > > Thank you in advance > > Warm Regards > RayaluReformatting your code (for readability) but preserving your line breaks: invalid.ids <- c(1,3,5) if (length(invalid.ids)==0) { cat("No Errors found") } else { cat(paste(invalid.ids), sep="\n") } } Error: unexpected 'else' in "else" Error: unexpected '}' in " }" First: The first four lines are a completed command, given the way that R parses input. After encountering the end-of-line at the fourth line, R considers that it has seen a complete command and therefore executes it. invalid.ids <- c(1,3,5) if (length(invalid.ids)==0) { cat("No Errors found") } Therefore the "else {" on the next line is not interpreted as if it were part of the preceding "if()" statement, since that has been considered complete and has been executed. So that "else" is an "else" with no matching "if". Henc the the first error message. Second: if you count the opening "{" and closing "}", you will see that there is one "}" too many, at the end, hence the second error message. The way to avoid the first error message is to put the "else" on the same line as the close of the "if" statement. Then R will recognise that it has an incomplete commend, and continue to parse further input until it has built up a complete command. So you should write: invalid.ids <- c(1,3,5) if (length(invalid.ids)==0) { cat("No Errors found") } else { cat(paste(invalid.ids), sep="\n") } (Note that the extra "}" has been omitted too). Hoping this helps, Ted. ------------------------------------------------- E-Mail: (Ted Harding) <Ted.Harding at wlandres.net> Date: 17-Sep-2012 Time: 12:29:46 This message was sent by XFMail
Patrick Burns
2012-Sep-17 16:41 UTC
[R] Can anyone help why the errors are coming and rectify it?
This is Circle 8.1.43 of 'The R Inferno'. http://www.burns-stat.com/pages/Tutor/R_inferno.pdf Pat On 17/09/2012 10:47, Sri krishna Devarayalu Balanagu wrote:> Hi Everyone, > > Can anyone help why the errors are coming and rectify it? > > > invalid.ids <- c(1,3,5) > if (length(invalid.ids)==0) { > cat("No Errors found") > } > else { > cat(paste(invalid.ids), sep="\n") > } > > Error: unexpected 'else' in "else" > Error: unexpected '}' in " }" > > Thank you in advance > > Warm Regards > Rayalu > Notice: The information contained in this electronic mail message is intended only for the use of the designated recipient. This message is privileged and confidential. and the property of GVK BIO or its affiliates and subsidiaries. If the reader of this message is not the intended recipient or an agent responsible for delivering it to the intended recipient, you are hereby notified that you have received this message in error and that any review, dissemination, distribution, or copying of this message is strictly prohibited. If you have received this communication in error, please notify us immediately by telephone +91-40-66929999<tel:+91-40-66929999> and destroy any and all copies of this message in your possession (whether hard copies or electronically stored copies). > > [[alternative HTML version deleted]] > > ______________________________________________ > R-help at r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code. >-- Patrick Burns pburns at pburns.seanet.com twitter: @portfolioprobe http://www.portfolioprobe.com/blog http://www.burns-stat.com (home of 'Some hints for the R beginner' and 'The R Inferno')