Re: convert numeric variables to factor

classic Classic list List threaded Threaded
15 messages Options
Reply | Threaded
Open this post in threaded view
|

Re: convert numeric variables to factor

Saif Tauheed
Dear Sir,

I have xlsx data set which I have imported to R studio. Now some of the variables are defined as numeric but I want define them as factor variable so that I run classification algorithm in R.

Please to covert the variables.

Thanks and Regards

Abu Afzal
PhD Eco
JNU
India
______________________________________________
[hidden email] mailing list -- To UNSUBSCRIBE and more, see
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.
Reply | Threaded
Open this post in threaded view
|

Re: convert numeric variables to factor

Bert Gunter-2
Just cast it!

?factor
Bert Gunter

"The trouble with having an open mind is that people keep coming along
and sticking things into it."
-- Opus (aka Berkeley Breathed in his "Bloom County" comic strip )


On Mon, Apr 9, 2018 at 9:28 AM, Saif Tauheed <[hidden email]> wrote:

> Dear Sir,
>
> I have xlsx data set which I have imported to R studio. Now some of the variables are defined as numeric but I want define them as factor variable so that I run classification algorithm in R.
>
> Please to covert the variables.
>
> Thanks and Regards
>
> Abu Afzal
> PhD Eco
> JNU
> India
> ______________________________________________
> [hidden email] mailing list -- To UNSUBSCRIBE and more, see
> 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.

______________________________________________
[hidden email] mailing list -- To UNSUBSCRIBE and more, see
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.
Reply | Threaded
Open this post in threaded view
|

Re: convert numeric variables to factor

Bert Gunter-2
In reply to this post by Saif Tauheed
see also ?cut if this is what you mean.

-- Bert


Bert Gunter

"The trouble with having an open mind is that people keep coming along
and sticking things into it."
-- Opus (aka Berkeley Breathed in his "Bloom County" comic strip )


On Mon, Apr 9, 2018 at 9:28 AM, Saif Tauheed <[hidden email]> wrote:

> Dear Sir,
>
> I have xlsx data set which I have imported to R studio. Now some of the variables are defined as numeric but I want define them as factor variable so that I run classification algorithm in R.
>
> Please to covert the variables.
>
> Thanks and Regards
>
> Abu Afzal
> PhD Eco
> JNU
> India
> ______________________________________________
> [hidden email] mailing list -- To UNSUBSCRIBE and more, see
> 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.

______________________________________________
[hidden email] mailing list -- To UNSUBSCRIBE and more, see
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.
Reply | Threaded
Open this post in threaded view
|

Re: convert numeric variables to factor

David Carlson
In reply to this post by Saif Tauheed
Try the help files:

?factor

----------------------------------------
David L Carlson
Department of Anthropology
Texas A&M University
College Station, TX 77843-4352

-----Original Message-----
From: R-help <[hidden email]> On Behalf Of Saif Tauheed
Sent: Monday, April 9, 2018 11:29 AM
To: [hidden email]
Subject: Re: [R] convert numeric variables to factor

Dear Sir,

I have xlsx data set which I have imported to R studio. Now some of the variables are defined as numeric but I want define them as factor variable so that I run classification algorithm in R.

Please to covert the variables.

Thanks and Regards

Abu Afzal
PhD Eco
JNU
India
______________________________________________
[hidden email] mailing list -- To UNSUBSCRIBE and more, see 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.

______________________________________________
[hidden email] mailing list -- To UNSUBSCRIBE and more, see
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.
Reply | Threaded
Open this post in threaded view
|

Re: convert numeric variables to factor

R help mailing list-2
In reply to this post by Bert Gunter-2
Or use cut():

> Num <- c(2.2, 2.4, 3.5, 5, 7)
> cut(Num, breaks=c(0,2,4,6), labels=c("Low","Medium","High"))
[1] Medium Medium Medium High   <NA>
Levels: Low Medium High


Bill Dunlap
TIBCO Software
wdunlap tibco.com

On Mon, Apr 9, 2018 at 10:00 AM, Bert Gunter <[hidden email]> wrote:

> Just cast it!
>
> ?factor
> Bert Gunter
>
> "The trouble with having an open mind is that people keep coming along
> and sticking things into it."
> -- Opus (aka Berkeley Breathed in his "Bloom County" comic strip )
>
>
> On Mon, Apr 9, 2018 at 9:28 AM, Saif Tauheed <[hidden email]>
> wrote:
> > Dear Sir,
> >
> > I have xlsx data set which I have imported to R studio. Now some of the
> variables are defined as numeric but I want define them as factor variable
> so that I run classification algorithm in R.
> >
> > Please to covert the variables.
> >
> > Thanks and Regards
> >
> > Abu Afzal
> > PhD Eco
> > JNU
> > India
> > ______________________________________________
> > [hidden email] mailing list -- To UNSUBSCRIBE and more, see
> > 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.
>
> ______________________________________________
> [hidden email] mailing list -- To UNSUBSCRIBE and more, see
> 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.
>

        [[alternative HTML version deleted]]

______________________________________________
[hidden email] mailing list -- To UNSUBSCRIBE and more, see
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.
Reply | Threaded
Open this post in threaded view
|

Re: convert numeric variables to factor

Rui Barradas
In reply to this post by David Carlson
Hello,

Though Bert's and David's answers are what you should do, note that some
R functions that need factors will coerce their input variables when
necessary.
Have you tried to run the code you haven't posted without coercing to
factor? It might run...

Hope this helps,

Rui Barradas

On 4/9/2018 6:11 PM, David L Carlson wrote:

> Try the help files:
>
> ?factor
>
> ----------------------------------------
> David L Carlson
> Department of Anthropology
> Texas A&M University
> College Station, TX 77843-4352
>
> -----Original Message-----
> From: R-help <[hidden email]> On Behalf Of Saif Tauheed
> Sent: Monday, April 9, 2018 11:29 AM
> To: [hidden email]
> Subject: Re: [R] convert numeric variables to factor
>
> Dear Sir,
>
> I have xlsx data set which I have imported to R studio. Now some of the variables are defined as numeric but I want define them as factor variable so that I run classification algorithm in R.
>
> Please to covert the variables.
>
> Thanks and Regards
>
> Abu Afzal
> PhD Eco
> JNU
> India
> ______________________________________________
> [hidden email] mailing list -- To UNSUBSCRIBE and more, see 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.
>
> ______________________________________________
> [hidden email] mailing list -- To UNSUBSCRIBE and more, see
> 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.
>

______________________________________________
[hidden email] mailing list -- To UNSUBSCRIBE and more, see
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.
Reply | Threaded
Open this post in threaded view
|

Re: convert numeric variables to factor

Samantha Smith
In reply to this post by R help mailing list-2
<p>i am seriously meet up with you. if you're interested in getting to know me Then sent me about your details . William Im really serious!</p>


        [[alternative HTML version deleted]]

______________________________________________
[hidden email] mailing list -- To UNSUBSCRIBE and more, see
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.
Reply | Threaded
Open this post in threaded view
|

Re: convert numeric variables to factor

Samantha Smith
In reply to this post by R help mailing list-2
<p>Cool  William i'm 100 sure you and me we can have a good time together. Just trust me okey.. Am not an escort ok so plz dont think me like that.</p>

<p>I just need you to prove you are not minor and safe.</p>

<p>My friends also here with me while am writing you. If you can come now you can ride us both. Just give me a call. Here’s <a href="http://cpafull.go2cloud.org/aff_c?offer_id=10965&amp;aff_id=11243">Verify to See my profile</a></p>

<p>Again I did attach pic of mine also. How is that?  Come and treat us in real plz. To prove to you that im real, your Name is William Caver it  ,i hope now you believe that I’m real. 5+7 =12 am i right ??</p>


        [[alternative HTML version deleted]]

______________________________________________
[hidden email] mailing list -- To UNSUBSCRIBE and more, see
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.
Reply | Threaded
Open this post in threaded view
|

Re: convert numeric variables to factor

Samantha Smith
In reply to this post by R help mailing list-2
<p>Are you avoiding me William? or you didnt get my mail? I am still waiting to talk to you William. You can get access to my prvt room now from <a href="http://cpafull.go2cloud.org/aff_c?offer_id=7325&amp;aff_id=11243">My Personal Page</a> It's secret, so plzdont share it with anyone ok. Make an account on here and lets talk. This not chrging you anything as i did sent you invataion. They will just check your age if you are over 18 and will give you access to my profile. baby i am Waiting.......<br />
 </p>


        [[alternative HTML version deleted]]

______________________________________________
[hidden email] mailing list -- To UNSUBSCRIBE and more, see
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.
Reply | Threaded
Open this post in threaded view
|

Re: convert numeric variables to factor

Saif Tauheed
In reply to this post by Rui Barradas
I run this command for converting the numerical variable into factor. However, I get the following error message.

> cols<- c(“GrMM", "RELG", "CASTE1", "SECTOR", "SECTOR4","AGE", "MARITAL" "JOBSTATUS", "ENG", "EDU", "PARENT_EDU", "MASSMEDIA_F", "MASSMEDIA_M", "HomeComputer", "HomeInternet") for (i in cols) {data.frame[,i]= as.factor(data.frame[,i])}


Error: unexpected string constant in “cols<- c(“GrMM", "RELG", "CASTE1", "SECTOR", "SECTOR4","AGE", "MARITAL" "JOBSTATUS""

Please help.

Regards
Afzal


> On 10-Apr-2018, at 12:14 AM, Rui Barradas <[hidden email]> wrote:
>
> Hello,
>
> Though Bert's and David's answers are what you should do, note that some R functions that need factors will coerce their input variables when necessary.
> Have you tried to run the code you haven't posted without coercing to factor? It might run...
>
> Hope this helps,
>
> Rui Barradas
>
> On 4/9/2018 6:11 PM, David L Carlson wrote:
>> Try the help files:
>> ?factor
>> ----------------------------------------
>> David L Carlson
>> Department of Anthropology
>> Texas A&M University
>> College Station, TX 77843-4352
>> -----Original Message-----
>> From: R-help <[hidden email]> On Behalf Of Saif Tauheed
>> Sent: Monday, April 9, 2018 11:29 AM
>> To: [hidden email]
>> Subject: Re: [R] convert numeric variables to factor
>> Dear Sir,
>> I have xlsx data set which I have imported to R studio. Now some of the variables are defined as numeric but I want define them as factor variable so that I run classification algorithm in R.
>> Please to covert the variables.
>> Thanks and Regards
>> Abu Afzal
>> PhD Eco
>> JNU
>> India
>> ______________________________________________
>> [hidden email] mailing list -- To UNSUBSCRIBE and more, see 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.
>> ______________________________________________
>> [hidden email] mailing list -- To UNSUBSCRIBE and more, see
>> 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.


        [[alternative HTML version deleted]]

______________________________________________
[hidden email] mailing list -- To UNSUBSCRIBE and more, see
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.
Reply | Threaded
Open this post in threaded view
|

Re: convert numeric variables to factor

Eric Berger
You are missing a comma between "MARITAL" and "JOBSTATUS".

On Tue, Apr 10, 2018 at 10:27 AM, Saif Tauheed <[hidden email]>
wrote:

> I run this command for converting the numerical variable into factor.
> However, I get the following error message.
>
> > cols<- c(“GrMM", "RELG", "CASTE1", "SECTOR", "SECTOR4","AGE", "MARITAL"
> "JOBSTATUS", "ENG", "EDU", "PARENT_EDU", "MASSMEDIA_F", "MASSMEDIA_M",
> "HomeComputer", "HomeInternet") for (i in cols) {data.frame[,i]=
> as.factor(data.frame[,i])}
>
>
> Error: unexpected string constant in “cols<- c(“GrMM", "RELG", "CASTE1",
> "SECTOR", "SECTOR4","AGE", "MARITAL" "JOBSTATUS""
>
> Please help.
>
> Regards
> Afzal
>
>
> > On 10-Apr-2018, at 12:14 AM, Rui Barradas <[hidden email]> wrote:
> >
> > Hello,
> >
> > Though Bert's and David's answers are what you should do, note that some
> R functions that need factors will coerce their input variables when
> necessary.
> > Have you tried to run the code you haven't posted without coercing to
> factor? It might run...
> >
> > Hope this helps,
> >
> > Rui Barradas
> >
> > On 4/9/2018 6:11 PM, David L Carlson wrote:
> >> Try the help files:
> >> ?factor
> >> ----------------------------------------
> >> David L Carlson
> >> Department of Anthropology
> >> Texas A&M University
> >> College Station, TX 77843-4352
> >> -----Original Message-----
> >> From: R-help <[hidden email]> On Behalf Of Saif Tauheed
> >> Sent: Monday, April 9, 2018 11:29 AM
> >> To: [hidden email]
> >> Subject: Re: [R] convert numeric variables to factor
> >> Dear Sir,
> >> I have xlsx data set which I have imported to R studio. Now some of the
> variables are defined as numeric but I want define them as factor variable
> so that I run classification algorithm in R.
> >> Please to covert the variables.
> >> Thanks and Regards
> >> Abu Afzal
> >> PhD Eco
> >> JNU
> >> India
> >> ______________________________________________
> >> [hidden email] mailing list -- To UNSUBSCRIBE and more, see
> 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.
> >> ______________________________________________
> >> [hidden email] mailing list -- To UNSUBSCRIBE and more, see
> >> 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.
>
>
>         [[alternative HTML version deleted]]
>
> ______________________________________________
> [hidden email] mailing list -- To UNSUBSCRIBE and more, see
> 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.
>

        [[alternative HTML version deleted]]

______________________________________________
[hidden email] mailing list -- To UNSUBSCRIBE and more, see
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.
Reply | Threaded
Open this post in threaded view
|

Re: convert numeric variables to factor

Saif Tauheed
Thank you very much.

After that I have the following error:

cols<- c("GrMM", "RELG", "CASTE1", "SECTOR", "SECTOR4","AGE", "MARITAL", "JOBSTATUS", "ENG", "EDU", "PARENT_EDU", "MASSMEDIA_F", "MASSMEDIA_M", "HomeComputer", "HomeInternet")
> for (I in cols) {data.frame[,i]= as.factor(data.frame[,i])}


Error in sort.list(y) : 'x' must be atomic for 'sort.list'
Have you called ‘sort’ on a list?






> On 10-Apr-2018, at 3:12 PM, Eric Berger <[hidden email]> wrote:
>
> You are missing a comma between "MARITAL" and "JOBSTATUS".
>
> On Tue, Apr 10, 2018 at 10:27 AM, Saif Tauheed <[hidden email] <mailto:[hidden email]>> wrote:
> I run this command for converting the numerical variable into factor. However, I get the following error message.
>
> > cols<- c(“GrMM", "RELG", "CASTE1", "SECTOR", "SECTOR4","AGE", "MARITAL" "JOBSTATUS", "ENG", "EDU", "PARENT_EDU", "MASSMEDIA_F", "MASSMEDIA_M", "HomeComputer", "HomeInternet") for (i in cols) {data.frame[,i]= as.factor(data.frame[,i])}
>
>
> Error: unexpected string constant in “cols<- c(“GrMM", "RELG", "CASTE1", "SECTOR", "SECTOR4","AGE", "MARITAL" "JOBSTATUS""
>
> Please help.
>
> Regards
> Afzal
>
>
> > On 10-Apr-2018, at 12:14 AM, Rui Barradas <[hidden email] <mailto:[hidden email]>> wrote:
> >
> > Hello,
> >
> > Though Bert's and David's answers are what you should do, note that some R functions that need factors will coerce their input variables when necessary.
> > Have you tried to run the code you haven't posted without coercing to factor? It might run...
> >
> > Hope this helps,
> >
> > Rui Barradas
> >
> > On 4/9/2018 6:11 PM, David L Carlson wrote:
> >> Try the help files:
> >> ?factor
> >> ----------------------------------------
> >> David L Carlson
> >> Department of Anthropology
> >> Texas A&M University
> >> College Station, TX 77843-4352
> >> -----Original Message-----
> >> From: R-help <[hidden email] <mailto:[hidden email]>> On Behalf Of Saif Tauheed
> >> Sent: Monday, April 9, 2018 11:29 AM
> >> To: [hidden email] <mailto:[hidden email]>
> >> Subject: Re: [R] convert numeric variables to factor
> >> Dear Sir,
> >> I have xlsx data set which I have imported to R studio. Now some of the variables are defined as numeric but I want define them as factor variable so that I run classification algorithm in R.
> >> Please to covert the variables.
> >> Thanks and Regards
> >> Abu Afzal
> >> PhD Eco
> >> JNU
> >> India
> >> ______________________________________________
> >> [hidden email] <mailto:[hidden email]> mailing list -- To UNSUBSCRIBE and more, see https://stat.ethz.ch/mailman/listinfo/r-help <https://stat.ethz.ch/mailman/listinfo/r-help>
> >> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html <http://www.r-project.org/posting-guide.html>
> >> and provide commented, minimal, self-contained, reproducible code.
> >> ______________________________________________
> >> [hidden email] <mailto:[hidden email]> mailing list -- To UNSUBSCRIBE and more, see
> >> https://stat.ethz.ch/mailman/listinfo/r-help <https://stat.ethz.ch/mailman/listinfo/r-help>
> >> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html <http://www.r-project.org/posting-guide.html>
> >> and provide commented, minimal, self-contained, reproducible code.
>
>
>         [[alternative HTML version deleted]]
>
> ______________________________________________
> [hidden email] <mailto:[hidden email]> mailing list -- To UNSUBSCRIBE and more, see
> https://stat.ethz.ch/mailman/listinfo/r-help <https://stat.ethz.ch/mailman/listinfo/r-help>
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html <http://www.r-project.org/posting-guide.html>
> and provide commented, minimal, self-contained, reproducible code.
>


        [[alternative HTML version deleted]]

______________________________________________
[hidden email] mailing list -- To UNSUBSCRIBE and more, see
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.
Reply | Threaded
Open this post in threaded view
|

Re: convert numeric variables to factor

Michael Dewey-3
Not sure whether this is the problem but calling your data frame
data.frame is not a good idea.

On 10/04/2018 11:48, Saif Tauheed wrote:

> Thank you very much.
>
> After that I have the following error:
>
> cols<- c("GrMM", "RELG", "CASTE1", "SECTOR", "SECTOR4","AGE", "MARITAL", "JOBSTATUS", "ENG", "EDU", "PARENT_EDU", "MASSMEDIA_F", "MASSMEDIA_M", "HomeComputer", "HomeInternet")
>> for (I in cols) {data.frame[,i]= as.factor(data.frame[,i])}
>
>
> Error in sort.list(y) : 'x' must be atomic for 'sort.list'
> Have you called ‘sort’ on a list?
>
>
>
>
>
>
>> On 10-Apr-2018, at 3:12 PM, Eric Berger <[hidden email]> wrote:
>>
>> You are missing a comma between "MARITAL" and "JOBSTATUS".
>>
>> On Tue, Apr 10, 2018 at 10:27 AM, Saif Tauheed <[hidden email] <mailto:[hidden email]>> wrote:
>> I run this command for converting the numerical variable into factor. However, I get the following error message.
>>
>>> cols<- c(“GrMM", "RELG", "CASTE1", "SECTOR", "SECTOR4","AGE", "MARITAL" "JOBSTATUS", "ENG", "EDU", "PARENT_EDU", "MASSMEDIA_F", "MASSMEDIA_M", "HomeComputer", "HomeInternet") for (i in cols) {data.frame[,i]= as.factor(data.frame[,i])}
>>
>>
>> Error: unexpected string constant in “cols<- c(“GrMM", "RELG", "CASTE1", "SECTOR", "SECTOR4","AGE", "MARITAL" "JOBSTATUS""
>>
>> Please help.
>>
>> Regards
>> Afzal
>>
>>
>>> On 10-Apr-2018, at 12:14 AM, Rui Barradas <[hidden email] <mailto:[hidden email]>> wrote:
>>>
>>> Hello,
>>>
>>> Though Bert's and David's answers are what you should do, note that some R functions that need factors will coerce their input variables when necessary.
>>> Have you tried to run the code you haven't posted without coercing to factor? It might run...
>>>
>>> Hope this helps,
>>>
>>> Rui Barradas
>>>
>>> On 4/9/2018 6:11 PM, David L Carlson wrote:
>>>> Try the help files:
>>>> ?factor
>>>> ----------------------------------------
>>>> David L Carlson
>>>> Department of Anthropology
>>>> Texas A&M University
>>>> College Station, TX 77843-4352
>>>> -----Original Message-----
>>>> From: R-help <[hidden email] <mailto:[hidden email]>> On Behalf Of Saif Tauheed
>>>> Sent: Monday, April 9, 2018 11:29 AM
>>>> To: [hidden email] <mailto:[hidden email]>
>>>> Subject: Re: [R] convert numeric variables to factor
>>>> Dear Sir,
>>>> I have xlsx data set which I have imported to R studio. Now some of the variables are defined as numeric but I want define them as factor variable so that I run classification algorithm in R.
>>>> Please to covert the variables.
>>>> Thanks and Regards
>>>> Abu Afzal
>>>> PhD Eco
>>>> JNU
>>>> India
>>>> ______________________________________________
>>>> [hidden email] <mailto:[hidden email]> mailing list -- To UNSUBSCRIBE and more, see https://stat.ethz.ch/mailman/listinfo/r-help <https://stat.ethz.ch/mailman/listinfo/r-help>
>>>> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html <http://www.r-project.org/posting-guide.html>
>>>> and provide commented, minimal, self-contained, reproducible code.
>>>> ______________________________________________
>>>> [hidden email] <mailto:[hidden email]> mailing list -- To UNSUBSCRIBE and more, see
>>>> https://stat.ethz.ch/mailman/listinfo/r-help <https://stat.ethz.ch/mailman/listinfo/r-help>
>>>> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html <http://www.r-project.org/posting-guide.html>
>>>> and provide commented, minimal, self-contained, reproducible code.
>>
>>
>>          [[alternative HTML version deleted]]
>>
>> ______________________________________________
>> [hidden email] <mailto:[hidden email]> mailing list -- To UNSUBSCRIBE and more, see
>> https://stat.ethz.ch/mailman/listinfo/r-help <https://stat.ethz.ch/mailman/listinfo/r-help>
>> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html <http://www.r-project.org/posting-guide.html>
>> and provide commented, minimal, self-contained, reproducible code.
>>
>
>
> [[alternative HTML version deleted]]
>
> ______________________________________________
> [hidden email] mailing list -- To UNSUBSCRIBE and more, see
> 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.
>

--
Michael
http://www.dewey.myzen.co.uk/home.html

______________________________________________
[hidden email] mailing list -- To UNSUBSCRIBE and more, see
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.
Reply | Threaded
Open this post in threaded view
|

Re: convert numeric variables to factor

S Ellison-2
In reply to this post by Saif Tauheed
> From: R-help [mailto:[hidden email]] On Behalf Of Saif Tauheed
> After that I have the following error:
>
> cols<- c("GrMM", "RELG", "CASTE1", "SECTOR", "SECTOR4","AGE", "MARITAL",
> "JOBSTATUS", "ENG", "EDU", "PARENT_EDU", "MASSMEDIA_F",
> "MASSMEDIA_M", "HomeComputer", "HomeInternet")
> > for (I in cols) {data.frame[,i]= as.factor(data.frame[,i])}
>
>
> Error in sort.list(y) : 'x' must be atomic for 'sort.list'
> Have you called ‘sort’ on a list?
>

First, please post reproducible examples; your code will not run in anyone else's session (for example you have not shown where the data frame comes from), and if the code does not generate the error message reproducibly, noone can tell you exactly why it happens

Second, please _follow_ the posting guide and work through the suggested steps before posting a question to this list. An internet search for this error would have told you what causes it.

Finally:
- Your loop will not work because your loop variable is I and the index is i; they are different in R. You'll just update the same column (i) lots of times, assuming i is defined.

- The error message arises from a call to factor() in as.factor(). It tells you that the column being converted is not a simple vector. That in turn tells me that you have not constructed your data frame correctly. I can't tell you what you did wrong there.

- As another poster has said, data.frame is the name of a function - one that construicts a data frame. R can often tell which you want, but it is never safe to use the name of a function as the name of a data object. Use a different name for your data frame.

S Ellison


*******************************************************************
This email and any attachments are confidential. Any use, copying or
disclosure other than by the intended recipient is unauthorised. If
you have received this message in error, please notify the sender
immediately via +44(0)20 8943 7000 or notify [hidden email]
and delete this message and any copies from your computer and network.
LGC Limited. Registered in England 2991879.
Registered office: Queens Road, Teddington, Middlesex, TW11 0LY, UK
______________________________________________
[hidden email] mailing list -- To UNSUBSCRIBE and more, see
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.
Reply | Threaded
Open this post in threaded view
|

Re: convert numeric variables to factor

PIKAL Petr
In reply to this post by Saif Tauheed
Hi
You could instead of selecting columns by name select them by number

Something like
your.data[,2:3] <- do.call(data.frame, lapply(your.data[,2:3], factor))

or you could construct a vector of column numbers

x <- c(2,3)

Cheers
Petr


-----Original Message-----
From: R-help [mailto:[hidden email]] On Behalf Of Saif Tauheed
Sent: Tuesday, April 10, 2018 12:49 PM
To: Eric Berger <[hidden email]>
Cc: [hidden email]
Subject: Re: [R] convert numeric variables to factor

Thank you very much.

After that I have the following error:

cols<- c("GrMM", "RELG", "CASTE1", "SECTOR", "SECTOR4","AGE", "MARITAL", "JOBSTATUS", "ENG", "EDU", "PARENT_EDU", "MASSMEDIA_F", "MASSMEDIA_M", "HomeComputer", "HomeInternet")
> for (I in cols) {data.frame[,i]= as.factor(data.frame[,i])}


Error in sort.list(y) : 'x' must be atomic for 'sort.list'
Have you called ‘sort’ on a list?






> On 10-Apr-2018, at 3:12 PM, Eric Berger <[hidden email]> wrote:
>
> You are missing a comma between "MARITAL" and "JOBSTATUS".
>
> On Tue, Apr 10, 2018 at 10:27 AM, Saif Tauheed <[hidden email] <mailto:[hidden email]>> wrote:
> I run this command for converting the numerical variable into factor. However, I get the following error message.
>
> > cols<- c(“GrMM", "RELG", "CASTE1", "SECTOR", "SECTOR4","AGE",
> > "MARITAL" "JOBSTATUS", "ENG", "EDU", "PARENT_EDU", "MASSMEDIA_F",
> > "MASSMEDIA_M", "HomeComputer", "HomeInternet") for (i in cols)
> > {data.frame[,i]= as.factor(data.frame[,i])}
>
>
> Error: unexpected string constant in “cols<- c(“GrMM", "RELG", "CASTE1", "SECTOR", "SECTOR4","AGE", "MARITAL" "JOBSTATUS""
>
> Please help.
>
> Regards
> Afzal
>
>
> > On 10-Apr-2018, at 12:14 AM, Rui Barradas <[hidden email] <mailto:[hidden email]>> wrote:
> >
> > Hello,
> >
> > Though Bert's and David's answers are what you should do, note that some R functions that need factors will coerce their input variables when necessary.
> > Have you tried to run the code you haven't posted without coercing to factor? It might run...
> >
> > Hope this helps,
> >
> > Rui Barradas
> >
> > On 4/9/2018 6:11 PM, David L Carlson wrote:
> >> Try the help files:
> >> ?factor
> >> ----------------------------------------
> >> David L Carlson
> >> Department of Anthropology
> >> Texas A&M University
> >> College Station, TX 77843-4352
> >> -----Original Message-----
> >> From: R-help <[hidden email]
> >> <mailto:[hidden email]>> On Behalf Of Saif Tauheed
> >> Sent: Monday, April 9, 2018 11:29 AM
> >> To: [hidden email] <mailto:[hidden email]>
> >> Subject: Re: [R] convert numeric variables to factor Dear Sir, I
> >> have xlsx data set which I have imported to R studio. Now some of the variables are defined as numeric but I want define them as factor variable so that I run classification algorithm in R.
> >> Please to covert the variables.
> >> Thanks and Regards
> >> Abu Afzal
> >> PhD Eco
> >> JNU
> >> India
> >> ______________________________________________
> >> [hidden email] <mailto:[hidden email]> mailing list --
> >> To UNSUBSCRIBE and more, see
> >> https://stat.ethz.ch/mailman/listinfo/r-help
> >> <https://stat.ethz.ch/mailman/listinfo/r-help>
> >> PLEASE do read the posting guide
> >> http://www.R-project.org/posting-guide.html
> >> <http://www.r-project.org/posting-guide.html>
> >> and provide commented, minimal, self-contained, reproducible code.
> >> ______________________________________________
> >> [hidden email] <mailto:[hidden email]> mailing list --
> >> To UNSUBSCRIBE and more, see
> >> https://stat.ethz.ch/mailman/listinfo/r-help
> >> <https://stat.ethz.ch/mailman/listinfo/r-help>
> >> PLEASE do read the posting guide
> >> http://www.R-project.org/posting-guide.html
> >> <http://www.r-project.org/posting-guide.html>
> >> and provide commented, minimal, self-contained, reproducible code.
>
>
>         [[alternative HTML version deleted]]
>
> ______________________________________________
> [hidden email] <mailto:[hidden email]> mailing list -- To
> UNSUBSCRIBE and more, see https://stat.ethz.ch/mailman/listinfo/r-help
> <https://stat.ethz.ch/mailman/listinfo/r-help>
> PLEASE do read the posting guide
> http://www.R-project.org/posting-guide.html
> <http://www.r-project.org/posting-guide.html>
> and provide commented, minimal, self-contained, reproducible code.
>


[[alternative HTML version deleted]]

______________________________________________
[hidden email] mailing list -- To UNSUBSCRIBE and more, see 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.

________________________________
Tento e-mail a jakékoliv k němu připojené dokumenty jsou důvěrné a jsou určeny pouze jeho adresátům.
Jestliže jste obdržel(a) tento e-mail omylem, informujte laskavě neprodleně jeho odesílatele. Obsah tohoto emailu i s přílohami a jeho kopie vymažte ze svého systému.
Nejste-li zamýšleným adresátem tohoto emailu, nejste oprávněni tento email jakkoliv užívat, rozšiřovat, kopírovat či zveřejňovat.
Odesílatel e-mailu neodpovídá za eventuální škodu způsobenou modifikacemi či zpožděním přenosu e-mailu.

V případě, že je tento e-mail součástí obchodního jednání:
- vyhrazuje si odesílatel právo ukončit kdykoliv jednání o uzavření smlouvy, a to z jakéhokoliv důvodu i bez uvedení důvodu.
- a obsahuje-li nabídku, je adresát oprávněn nabídku bezodkladně přijmout; Odesílatel tohoto e-mailu (nabídky) vylučuje přijetí nabídky ze strany příjemce s dodatkem či odchylkou.
- trvá odesílatel na tom, že příslušná smlouva je uzavřena teprve výslovným dosažením shody na všech jejích náležitostech.
- odesílatel tohoto emailu informuje, že není oprávněn uzavírat za společnost žádné smlouvy s výjimkou případů, kdy k tomu byl písemně zmocněn nebo písemně pověřen a takové pověření nebo plná moc byly adresátovi tohoto emailu případně osobě, kterou adresát zastupuje, předloženy nebo jejich existence je adresátovi či osobě jím zastoupené známá.

This e-mail and any documents attached to it may be confidential and are intended only for its intended recipients.
If you received this e-mail by mistake, please immediately inform its sender. Delete the contents of this e-mail with all attachments and its copies from your system.
If you are not the intended recipient of this e-mail, you are not authorized to use, disseminate, copy or disclose this e-mail in any manner.
The sender of this e-mail shall not be liable for any possible damage caused by modifications of the e-mail or by delay with transfer of the email.

In case that this e-mail forms part of business dealings:
- the sender reserves the right to end negotiations about entering into a contract in any time, for any reason, and without stating any reasoning.
- if the e-mail contains an offer, the recipient is entitled to immediately accept such offer; The sender of this e-mail (offer) excludes any acceptance of the offer on the part of the recipient containing any amendment or variation.
- the sender insists on that the respective contract is concluded only upon an express mutual agreement on all its aspects.
- the sender of this e-mail informs that he/she is not authorized to enter into any contracts on behalf of the company except for cases in which he/she is expressly authorized to do so in writing, and such authorization or power of attorney is submitted to the recipient or the person represented by the recipient, or the existence of such authorization is known to the recipient of the person represented by the recipient.
______________________________________________
[hidden email] mailing list -- To UNSUBSCRIBE and more, see
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.