我有两组数据:
第一套:
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中实现这一点,我将不胜感激.
我很难理解为什么会这样:
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) 我有一个数据集:
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的初学者,所以任何帮助都将非常感谢!
我正在为循环编写一些代码,我想在循环中粘贴一个字符串.但是,由于某种原因,命令"粘贴"似乎不起作用:
一个简单的例子:
### 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.
任何帮助将非常感激.理想情况下,我想使用循环而不是应用.
我有一组数据:
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)