It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center.
Closed 10 years ago.
I need to replace the contents of multiple cells in a dataframe. Using mtcars as an example, how would I replace any cells which contain 1 with one in the vs column?
mtcars$vs[mtcars$vs == 1] <- "one"
or
mtcars[mtcars$vs == 1, "vs"] <- "one"
Something like this:
mtcars$vs[mtcars$vs == 1] <- "one"
Related
It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center.
Closed 9 years ago.
Have a dataframe in R, I want to delete all rows in that dataframe where column X has values >100%. Whats the best way to do this?
Appreciate the help.
If your column X contains numbers (which I'm pretty sure it does although your use of % symbols gives bit different impression), then you can select the rows i where X[i]<100 like this:
datasetnew <- dataset[dataset$X<=100,]
But if you really have percentages in the column, i.e. values in X are something like "10%","23%","103%", then you need to remove the % first, for example using the gsub function:
datasetnew <- dataset[as.numeric(gsub(dataset$X,"%",""))<=100,]
It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center.
Closed 10 years ago.
I have boxscore data from the NFL and some of the data is obviously incorrect. For example for some games the number of sacks is negative, which is impossible. This column is named SackNumOff. How do I change any negative values in this column to zero?
Something like this:
dat$columnname[dat$columnname < 0] = 0
Replaces all negative numbers by 0. The idea is that you can use a subset [] both to extract a subset and assign values to a subset.
It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center.
Closed 10 years ago.
There seems to be a limit to number of items that can be included in c() function in R (100 items).
Is there any way to evade this limitation?
Thanks in advance.
There is a limit, but it is a limit of vector length, not a limitation of c:
length(eval(call('c', 1:(2^31-1))))
## [1] 2147483647
length(eval(call('c', 1:(2^31))))
## Error in 1:(2^31) : result would be too long a vector
It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center.
Closed 10 years ago.
I am using a data set called Forbes2000 which is provided by the package HSAUR. I am able to plot the data but not able to abbreviate each point with the corresponding country name. Here is the code I have tried:
Forbes2000top50ccompanies <- head(Forbes2000[order(Forbes2000$profits, decreasing= T),], n = 50)
plot(sales ~ assets,data=Forbes2000top50ccompanies)
This will give you labels that are the first 4 letters of the country names and make them smaller than would be the default:
with(Forbes2000top50ccompanies,
text(x=assets, y=sales,
labels=substr(Forbes2000top50ccompanies$country, 1, 4), cex=0.6) )
It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center.
Closed 11 years ago.
A == B if C == D
C == D if A == B
Does A == B?
There is not enough information to provide a solution.
If the first statement is true, than the second is true. If the second statement is true, than the first is true.
It is just making a loop around and not proving anything.
Only if C==D.
Not much use, I know, but I think it's all we can say with the information given.