[R] Can any one help me on this Issue

arun smartpink111 at yahoo.com
Thu Aug 2 00:23:13 CEST 2012


Hi, 

I am trying to follow the same logic starting from the initial dataset with NaN. 

Z16<-read.table(text=" 
Summary            G       Y        R        T 
Accts                   582    644    NaN        1226 
AcctCov             230    165    NaN        395 
Cov%                    40     26      NaN        32 
UnCov%              60     74      NaN        68 
EqVol11$MM    8.5   10.6    NaN       19.1 
",sep="",header=TRUE,stringsAsFactors=FALSE) 
 Z16$R[is.nan(Z16$R)]<-0 
str(Z16) 
#'data.frame':	5 obs. of  5 variables: 
 #$ Summary: chr  "Accts" "AcctCov" "Cov%" "UnCov%" ... 
 #$ G      : num  582 230 40 60 8.5 
 #$ Y      : num  644 165 26 74 10.6 
 #$ R      : num  0 0 0 0 0 
 #$ T      : num  1226 395 32 68 19.1 
Z16[5,2:5]<-paste("$",Z16[5,2:5],sep="") 
 Z16[3,2:5]<-paste(Z16[3,2:5],"%",sep="") 
 Z16[4,2:5]<-paste(Z16[4,2:5],"%",sep="") 
 Z16 
#     Summary    G     Y  R     T 
#1      Accts  582   644  0  1226 
#2    AcctCov  230   165  0   395 
#3       Cov%  40%   26% 0%   32% 
#4     UnCov%  60%   74% 0%   68% 
#5 EqVol11$MM $8.5 $10.6 $0 $19.1 

As I mentioned earlier, check str(), use stringsAsFactors=FALSE in read.table().  Not sure if R 2.14.2 version is the problem. 


A.K. 


----- Original Message -----
From: namit <saileshchowdary at gmail.com>
To: r-help at r-project.org
Cc: 
Sent: Wednesday, August 1, 2012 8:51 AM
Subject: [R] Can any one help me on this Issue

Hi Friends, 


I'm new to R ,I  have  a data frame Z16 which is genarated from another data
frame, and I want to add “%” & “$” in row  4 and 5 respectively. when I’m
trying using below logic, I’m getting warning message. I'm using R 2.14.2
Version
Can anyone  help me out on this. 

Note: Initially i used tranfrom function to do some calculations,where ever
it should give zero,its giving NaN,i used Replace function to replace NaN
with Zero(0)

Z16: 
Summary            G       Y        R        T 
Accts                   582    644    0        1226 
AcctCov             230    165    0        395 
Cov%                    40     26      0        32 
UnCov%              60     74      0        68 
EqVol11$MM    8.5   10.6    0        19.1 

Using this logic: 

Z16[5,2:5]<-paste("$",Z16[5,2:5],sep="") 
Z16[3,2:5]<-paste(Z16[3,2:5],"%",sep="") 
Z16[4,2:5]<-paste(Z16[4,2:5],"%",sep="") 

Getting this Warning: In `[<-.factor`(`*tmp*`, iseq, value = c(3L, 1L, 2L,
4L, NA)) 
                                            invalid factor level, NAs
generate 


Final result: 

Summary               G         Y             R         T 
Accts                       582      644         0        1226 
AcctCov                 230      165         0        395 
Cov%                    40%      26%        0%    32% 
UnCov%              60%      74%       0%    68% 
EqVol11$MM    $8.50   $10.60     $0      $19.10 

Thanks in Advance.

Thanks,
Namit



--
View this message in context: http://r.789695.n4.nabble.com/Can-any-one-help-me-on-this-Issue-tp4638664.html
Sent from the R help mailing list archive at Nabble.com.

______________________________________________
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