• Register
0 votes

Problem :

I am very new to r programming. I have the array and I want to implement the below method:

  if (b>0){
  else 1

This method is written to check if there is any value which is larger than the 0 and if it says yes then it needs to divide each element by a sum of a total.

Or else it should just be 1.

But I face below warning message:

“Warning message: r the condition has length > 1 and only the first element will be used”.
How can I fix the above error message?
8 4 2
2,300 points

1 Answer

0 votes

Solution :

I had also faced such kind of errors when I began programming. I can see your if statement is currently not vectorized. To make it vectorized if statements you must use the ifelse. In your method you can write it as shown below:
x <- function(b){
if (any(b>0)){
  else 1

or you can try the short vectorised version as shown below

ifelse(b > 0, b/sum(b), 1)

It is upto you which way you want to use, as your first function gives you the output vector of length 1 (in the else part) and the ifelse gives you the output vector of length which is equal to length of b.

5 2 1
4,980 points

Related questions

1 vote
1 answer 408 views
Problem: I have limited knowledge of R and ggplot. I have recently written a function and trying to run the function as shown below: ggplot(datfr, aes(x = dat1[1:951,], y = dat2[1:951,])) + geom_point() After executing above function I am facing below error: Don't ... and when I try to use nrow on my two datasets it again returns the same number of rows. How can I fix above ggplot related error.
asked May 26 Martin K 6.6k points
2 votes
2 answers 170 views
Problem: Hello all, I am a noob to this java programming. I started learning it a few days back. Re-type the code and fix any errors. the code should convert non-positive numbers to 1. As long as I understand this problem is sying to convert a negative number to ... but that&rsquo;s not enough for my case. If your understanding is up to this level, please pull me up from the grave LOL. Thanks.
asked Mar 19 Gavin 15.3k points
1 vote
1 answer 36 views
Problem: I am very new to R programming. I have recently started learning R programming with the help of the online tutorials and I am also referring few books available on R programming. I have my one dataframe named dih_y2. Below mentioned two lines are giving me ... length I am unable to understand above error due to my limited knowledge on R. Kindly guide me in fixing above R related error.
asked May 27 Martin K 6.6k points
1 vote
2 answers 120 views
Problem : I am very new to R. Currently I want to split the column of my data frame (menuA) is as shown below Column1 1|3|4|5 4|5|6|7 I was trying to split my numbers in above columnA so I coded it as shown below. menuA <- data.frame (do.call('rbind', ... 120"),  :   number of columns of result is not a multiple of vector length (arg 1) Please let me know if all my data is separated properly?
asked Apr 22 stewart 4k points