《R语言基础》与《R语言与数据分析》课程常见问题

一般问题

医学生学R语言有什么用?或者会用在哪些地方?为什么要学习R语言?……

R和Python应该先学哪一个?Python相比,R语言更适合医学生吗?……

我数学不好,可以学习R语言么?

首先,肯定是可以的。 数学好的学R语言大概率会更容易,这是因为人家学什么都容易才把数学学得好。那如果我们自己数学没学好,那么大概率学编程也要慢一些,但这并不代表着我们就学不会。 或许正因为数学没有学得很好,才更有必要学习R语言。有的问题,数学好的可以在更高层次来解决问题,而数学不好的可以通过编程机械地通过循环、迭代来解决。比如这样一个问题:

例题:100个人排好序,然后把奇数位的人淘汰,剩下的还按照原来的次序重新排序,再把奇数位的淘汰,如此反复,直到剩下一个人。问,为了不被淘汰,一开始应该站在第几位?

这个问题,数学好的很快就会发现,应该选100以内2的n次方里最大的。而对于数学不好的,用编程,也能很快解决,比如:

evenLast <- function(N=100){
  X <- 1:N
  while(length(X) > 1)  X <- X[seq(2, length(X), 2)]
  return(X)
}
 
evenLast(100)
##  [1] 64
evenLast(127)
##  [1] 64
evenLast(128)
##  [1] 128
evenLast(150)
##  [1] 128
evenLast(259)
##  [1] 256

课程问题

王老师课上学习base-R而不是Tidyverse,为什么?

王老师课上建议不要用RStudio,为什么?


本网页已被访问6326次。