[R] Error in Cut command - 'x' must be numeric?

Uwe Ligges ligges at statistik.tu-dortmund.de
Fri Sep 26 16:50:42 CEST 2008


a is a data.frame that contains a numeric vector "tot_rdm_amt", hence 
you want to use cut(a$tot_rdm_amt,10), I guess

Uwe Ligges



Mackay Peter wrote:
> Hi Everyone
> 
> I have a data set I want to bucket into deciles. Have been trying (without) success to use cut and using online help to understand my error. Here is my code to read in a few sample rows. I want to then create deciles by this variable
> 
>> a<-read.csv("c:/temp/petrol.csv",header=TRUE,sep=",")
>> a
>    tot_rdm_amt
> 1        40.15
> 2       332.65
> 3       533.37
> 4       225.54
> 5       503.89
> 6       161.57
> 7       266.61
> 8       100.50
> 9       268.81
> 10      593.86
> 11      306.27
> 12      303.43
> 13      308.09
> 14      802.36
> 15      271.51
> 16      479.99
> 17      170.00
> 18      467.08
> 19      637.10
>> b<-cut(a,10)
> Error in cut.default(a, 10) : 'x' must be numeric
>> summary(a)
>   tot_rdm_amt    
>  Min.   : 40.15  
>  1st Qu.:246.07  
>  Median :306.27  
>  Mean   :356.46  
>  3rd Qu.:491.94  
>  Max.   :802.36  
> 
> I cannot work out why I am getting the error when summary produces sumamry stats, so clearly its reading as numeric? 
> 
> Yet when I run the following commands (from online R-Help doc), I get no issues:
> 
>> Z <- stats::rnorm(10000) 
>> table(cut(Z, breaks = -6:6)) 
> 
> Any assistance would be greatful. Am new user to R so clearly missing something basic here!
> 
> Thanks
> Peter
> 
> 
> 
> Peter Mackay
> Data Mining Specialist
> Corporate - Customer Engagement
> Woolworths Limited
> 
> P 02 8885 2345 | F 02 8888 2345 | M  0425 319 306
> E pmackay at woolworths.com.au 
> 
>> 1 Woolworths Way Bella Vista, NSW 2153
>> PO Box 8000 Baulkham Hills, NSW 2153
> Mail point: E1.B7
> 
> P PLEASE CONSIDER THE ENVIRONMENT BEFORE YOU PRINT THIS E-MAIL
> 
> 
> ***********************************************************
> CAUTION: This email and files included in its transmission 
> are solely intended for the use of the addressee(s) and may 
> contain information that is confidential and privileged. 
> If you receive this email in error, please advise us 
> immediately and delete it without copying the contents 
> contained within. Woolworths Limited (including its group 
> of companies) do not accept liability for the views 
> expressed within or the consequences of any computer 
> viruses that may be transmitted with this email. The 
> contents are also subject to copyright. No part of it 
> should be reproduced, adapted or transmitted without the 
> written consent of the copyright owner.
> ***********************************************************
> 
> 	[[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.



More information about the R-help mailing list