小编Hea*_*oes的帖子

找到每个患者最接近的匹配时间

我有两组数据:

第一套:

 patient<-c("A","A","B","B","C","C","C","C")
 arrival<-c("11:00","11:00","13:00","13:00","14:00","14:00","14:00","14:00")
 lastRow<-c("","Yes","","Yes","","","","Yes")

 data1<-data.frame(patient,arrival,lastRow)
Run Code Online (Sandbox Code Playgroud)

另一组数据:

 patient<-c("A","A","A","A","B","B","B","C","C","C")
 availableSlot<-c("11:15","11:35","11:45","11:55","12:55","13:55","14:00","14:00","14:10","17:00")

 data2<-data.frame(patient, availableSlot)
Run Code Online (Sandbox Code Playgroud)

我想创建为第一个数据集添加一列,以便对于每个患者的每个最后一行,它显示最接近到达时间的可用插槽:

结果将是:

  patient arrival lastRow availableSlot
       A   11:00        
       A   11:00     Yes     11:15
       B   13:00        
       B   13:00     Yes     12:55
       C   14:00        
       C   14:00        
       C   14:00        
       C   14:00     Yes     14:00
Run Code Online (Sandbox Code Playgroud)

如果有人能告诉我如何在R中实现这一点,我将不胜感激.

time logic r dataframe

4
推荐指数
1
解决办法
266
查看次数

在R中没有正确计算平均值?

我很难理解为什么会这样:

a<-c(1.1,1.2,1.3)
b<-c(2.1,2.3,2.6)
c<-c(1.6,2.3,2.6)

mean<-rowMeans(matrix(c(a,b,c),ncol=3))  
mean  #### This are the mean values
[1] 1.600000 1.933333 2.166667

mean(a[1],b[1],c[1])  #### trying to calculate the mean of 1.1 ,2.1 and 1.6
[1] 1.1  #### Why is this not 1.6??
Run Code Online (Sandbox Code Playgroud)

average r

2
推荐指数
2
解决办法
177
查看次数

显示R中的所有类别

我有一个数据集:

variableName<-c("Mood","Mood","Mood","HappinessIndex","HappinessIndex","HappinessIndex","HappinessIndex","weather","weather","weather","weather","weather")

order<-c(1,2,3,1,2,3,4,1,2,3,4,5)

categoryName<-c("Happy","Normal","Sad","Very Happy","Happy","Unhappy","Sad","Sunny","Cloudy","Windy","Rainy","Stormy")

df<-data.frame(variableName,order,categoryName)
Run Code Online (Sandbox Code Playgroud)

categoryName变量解释了每个变量中可用的所有类别(在variableName中列出.我现在正在尝试生成一个文本文件,该文件将总结:

理想的输出是一个包含以下内容的文本文件:

Mood: 1 "Happy" 2 "Normal" 3 "Sad"
Happiness Index: 1 "Very Happy" 2 "Happy" 3 "Unhappy" 4 "Sad"
weather: 1 "Sunny" 2 "Cloudy" 3 "Windy" 4 "Rainy" 5 "Stormy"
Run Code Online (Sandbox Code Playgroud)

我是R的初学者,所以任何帮助都将非常感谢!

format r

2
推荐指数
1
解决办法
192
查看次数

在循环中粘贴一个字符串

我正在为循环编写一些代码,我想在循环中粘贴一个字符串.但是,由于某种原因,命令"粘贴"似乎不起作用:

一个简单的例子:

### Creating some variables
test1<-c(1,2,3,4,5,6,7,8,9,10)
test2<-c(4,6,7,2,5,3,6,2,7,1)
test3<-c(3,5,6,7,7,7,7,3,5,3)

### An example of a loop
for (i in 1:2)
{
   name<-paste("test",i,sep="")
   fit <- lm(name~test2+test3)
}
Run Code Online (Sandbox Code Playgroud)

我不明白为什么会这样:

fit <- lm(test1~test2+test3)
Run Code Online (Sandbox Code Playgroud)

但这不是:

fit <- lm(name~test2+test3)
Run Code Online (Sandbox Code Playgroud)

即使粘贴等于test1.

任何帮助将非常感激.理想情况下,我想使用循环而不是应用.

string loops r

1
推荐指数
1
解决办法
71
查看次数

使用R将一个单元格中的数据拆分为多行

我有一组数据:

 name<-c("A","B","C")
 type<-c("U","","D")
 content<-c("ABC (0001 - test), CCC (0002 - test1), DDD (0004 - test 2)", "CCC (0002 - test1)", "N/A")
 data<-data.frame(name,type,content)
Run Code Online (Sandbox Code Playgroud)

它看起来像这样:

  name type                                                    content
  A    U     ABC (0001 - test), CCC (0002 - test1), DDD (0004 - test 2)
  B                                                  CCC (0002 - test1)
  C    D                                                           N/A
Run Code Online (Sandbox Code Playgroud)

在 R 中,我可以将其转换为:

 name   type         content              code
 A      U            ABC (0001 - test)    0001
 A      U            CCC (0002 - test1)   0002
 A      U            DDD (0004 - test 2)  0004
 B                   CCC …
Run Code Online (Sandbox Code Playgroud)

split r

0
推荐指数
1
解决办法
1121
查看次数

标签 统计

r ×5

average ×1

dataframe ×1

format ×1

logic ×1

loops ×1

split ×1

string ×1

time ×1