我有一个数据框架,如下所示:
df <- data.frame(A=c(3,2,1,4,5,3,4,2),B=c(1,2,3,3,4,1,4,2),C=c(2,1,4,5,2,1,3,2), D=c(4,1,2,4,3,4,2,5))
row.names(df)<-c("R1","R2","R3","R4","R5","R6","R7","R8")
A B C D
R1 3 1 2 4
R2 2 2 1 1
我正在执行数据分析和清理R使用tidyverse。我有一个包含23列的数据框架,其中包含'NO‘、'STEADY’、'UP‘和'down’。我想将这23列中的所有值更改为0,如果是'NO',‘稳态’,而在其他情况下是1。
我所做的是,我根据名称键创建了一个列表,其中保留了我的所有列,之后我使用for循环、ifelse语句和变体。
请看下面的代码
# Column names are kept in the list by name keys
keys = c('metformin', 'repaglinide',
我有一个如下所示的数据集:
> ex
# A tibble: 10 × 2
tenor delivery_window
<chr> <chr>
1 month Nov 22
2 quarter Jan 22
3 year Cal 24
4 year Cal 22
5 month Feb 22
6 quarter Jan 21
7 month Sep 22
8 quar
据我所知,case_when()是ifelse()的通用版本。
但是,我不明白如何在dplyr::mutate()函数中使用这个函数。它以前使用github的上一个版本的dplyr,但由于我回到CRAN版本(0.5),它不再工作了。有人有线索吗?
以下是我的可复制的例子:
library(devtools)
library(tibble)
library(dplyr)
#>
#> Attaching package: 'dplyr'
#> The following objects are masked from 'package:stats'
我是R的新手,正在尝试执行简单的if/then语句。使用dataframe DFnew,我想执行: if "location2" is not missing then "Location" = "location2" 我的代码: library(dplyr)
test %>% DFnew %>%
if(location2 != NA){
Location <- location2
}
我在R上遇到了一些麻烦,很感谢你的帮助。我有一个包含两个变量的数据文件: YearsElapsed和YearsWithout。第一个值为-30,值为-21至12;第二个值为-12至129。
当YearsWithout和相应的年份= -30时,我需要将YearsWithot>30的值更改为-30。(该值表示观察属于我的控制组。)我试过了
for (i in 1:5){
if(event_data$YearsElapsed[i]==-30 & event_data$YearsWithout[i]>=30 {
event_data$YearsWithout[i]==-30
}
当前在Azure中使用R。我正试图在我的数据帧中创建一个新列,它的值依赖于现有的列(“Sum of Pillar”。 ->WithSumIDAPillars <- maml.mapInputPort(1) ->WithSumIDAPillars"newcolumn“<- NA ->WithSumIDAPillars$newcolumn <- if (WithSumIDAPillars$Sum of Pillar <5 ="Low";WithSumIDAPillars$Sum of Pillar <=6<=10 =&