[R] cleanse columns and unwanted rows

frenchcr frenchcr at btinternet.com
Sat Nov 14 16:19:27 CET 2009



The full code and error message i get is...

> cleanse <- function(a){
+ data1<-a
+   for (i in 1:dim(data1)[1])
+   {
+     if (data1[i,"legal_status"] == "Private"){
+     data1[i,"legal_status"]<-data1[-i,]
+       if (data1[i,"legal_status"] == "Private (Op"){
+       data1[i,"legal_status"]<-data1[-i,]
+         if (data1[i,"legal_status"] == "Unknown"){
+         data1[i,"legal_status"]<-data1[-i,]
+     }
+    }
+   }
+  }
+  return(data1)
+ }
> new_data<-cleanse(data)

Error in if (data1[i, "legal_status"] == "Private (Op") { : 
  missing value where TRUE/FALSE needed
In addition: There were 50 or more warnings (use warnings() to see the first
50)
> 




frenchcr wrote:
> 
> hello folks,
> 
> Im trying to clean out a large file with data i dont need.
> The column im manipulating in the file is called "legal_status"
> There are three kinds of rows i want to remove. Those that have "Private",
> "Private (Op", or "Unknown" in the legal_status column.
> 
> 
> I wrote this code but i get errors and it says im missing a TRUE/ False
> thingy...im lost...heres the code...
> 
> 
> 
> cleanse <- function(a){
> data1<-a
> 
>   for (i in 1:dim(data1)[1])
>   {
>     if (data1[i,"legal_status"] == "Private")
>     {
>     data1[i,"legal_status"]<-data1[-i,"legal_status"]
>     }
>     if (data1[i,"legal_status"] == "Private (Op"){
>     data1[i,"legal_status"]<-data1[-i,"legal_status"]
>     }
>     if (data1[i,"legal_status"] == "Unknown"){
>     data1[i,"legal_status"]<-data1[-i,"legal_status"]
>     }
>  }
> 
>  return(data1)
> }
> new_data<-cleanse(data)
> 
> 
> 
> 
> Any ideas?
> 

-- 
View this message in context: http://old.nabble.com/cleanse-columns-and-unwanted-rows-tp26342169p26350857.html
Sent from the R help mailing list archive at Nabble.com.




More information about the R-help mailing list