for a minus sign.
Jack
-Original Message-
From: ted@deb [mailto:ted@deb] On Behalf Of Ted Harding
Sent: Monday, March 19, 2012 4:56 PM
To: r-help@r-project.org
Cc: Schryver, Jack C.; Schryver, Jack C.; Sarah Goslee
Subject: Re: [R] Unexpected input in function
I think the most likely
I think the most likely explanation is that something in
the input string has had the effect of inserting an invisible
"character" between the "-" and the "a" in "b-a", and a
possible suspect is pollution by UTF8: see the discussion at
http://r.789695.n4.nabble.com/unexpected-input-in-rpart-td3168
The OP's error suggests (to me) that there's a line break error
somewhere so it may be a funny quirk of encoding/OS incompatibility if
it's from a source()'d script.
Incidentally, the OP could also write the body of his function as a
one liner with:
seq_along(a) - a
Michael
On Mon, Mar 19, 2012
I think you'll need to provide a reproducible example, because your
code works for me:
> fsubt <- function(a) {
+ b <- 1:length(a)
+ b-a
+ }
>
>
> fsubt(1:5)
[1] 0 0 0 0 0
>
> fsubt(sample(1:10))
[1] -8 -6 1 1 -1 5 3 1 4 0
>
> fsubt(2)
[1] -1
On Mon, Mar 19, 2012 at 4:01 PM, Schryver, Ja
Hi,
Although the following statements work individually in R, they produce an error
if placed inside a function as below:
fsubt <- function(a) {
b <- 1:length(a)
b-a
}
The error message is:
Error: unexpected input in:
"b <- 1:length(a)
b-"
Any insight would be greatly appreciated.
Thanks,
Ja
5 matches
Mail list logo