R语言学习(1)

这篇博客讲述了作者使用R语言解决一个关于游泳运动员在15分钟内往返泳道,相向而行时相遇次数的问题。通过分析得出,甲运动员一共从乙运动员身边经过14次。
摘要由CSDN通过智能技术生成

最近同事问了个有趣的问题,好像是小学生的题:

一游泳池泳道长100米,甲、乙两个运动员从泳道的两端同时下水,作往返15分钟,甲每分钟游81米,乙每分钟游89米,甲运动员一共从乙运动员身边经过( )次?请列式作说明

看完题不由得感叹现在小孩子可真难。
由于最近开始学习R语言,尝试用R语言解决这个问题:

library(ggplot2)
f1 <- function(t){
    d <- (81/60) * t
    if (d <= 100) {
        return(d)
    }
    else {
        if ((d %/% 100) %% 2) {
            return(100 - d %% 100)
        }
        else {
            return(d %% 100)
        }
    }
}

f2 <- function(t){
    d <- (89/60) * t
    if (d <= 100) {
        return(100 - d)
    }
    else {
        if ((d %/% 100) %% 2) {
            return(d %% 100)
        }
        else {
            return(100 - d %% 100)
        }
    }
}

y1 = vector()
y2 = vector()
for (i in (1:900)) {
    y1[[i]] <- f1(i)
    y2[[i]] <- f2(i)
}

t <- 1:900

data <- data.frame(
    T = t,
    Y1 = y1,
    Y2 = y
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值