Try parse.([Int64], x)
note that the output will be an Array{Any} because issue #4883 hasn't been 
fixed yet. The issue here is that broadcast doesn't treat types as 
"scalar-like."


On Wednesday, June 15, 2016 at 4:19:09 PM UTC-7, David Anthoff wrote:
>
> map of course works, but it is quite verbose. I’ve been working a group of 
> new julia users lately, many of them from other languages like R, Python 
> etc., and they roll their eyes when something that simple takes
>
>  
>
> df[:x] = map(q->parse(Int64,q), df[:x])
>
>  
>
> It just is quite complicated for something pretty simple… Maybe there are 
> other simple constructs for this?
>
>  
>
> Thanks,
>
> David
>
>  
>
> *From:* julia...@googlegroups.com <javascript:> [mailto:
> julia...@googlegroups.com <javascript:>] *On Behalf Of *John Myles White
> *Sent:* Wednesday, June 15, 2016 3:53 PM
> *To:* julia-users <julia...@googlegroups.com <javascript:>>
> *Subject:* [julia-users] Re: parse.(Int64, x)
>
>  
>
> I would be careful combining element-wise function application with 
> partial function application. Why not use map instead?
>
> On Wednesday, June 15, 2016 at 3:47:05 PM UTC-7, David Anthoff wrote:
>
> I just tried to use the new dot syntax for vectorising function calls in 
> order to convert an array of strings into an array of Int64. For example, 
> if this would work, it would be very, very handy:
>
>  
>
> x = [“1”, “2”, “3”]
>
> parse.(Int64, x)
>
>  
>
> Right now I get an error, but I wonder whether this could be enabled 
> somehow in this new framework? If this would work for all sorts of parsing, 
> type conversions etc. it would just be fantastic. Especially when working 
> DataFrames and one is in the first phase of cleaning up data types of 
> columns etc. this would make for a very nice and short notation.
>
>  
>
> Thanks,
>
> David 
>
>  
>
> --
>
> David Anthoff
>
> University of California, Berkeley
>
>  
>
> http://www.david-anthoff.com
>
>  
>
>

Reply via email to