ある高校が中高生を対象に行った心理テストで、勉強に対する焦慮、対人関係における障害、過度な敏感性が“90後”の３大心理不安であることが明らかとなった。調査によると、“90後”が最も感じているのが勉強に対する不安である。「あなたが心配、ストレスを感じるのは何ですか」という質問に対し、「テストの成績が悪かったり、不合格だった場合」と答えた学生が最も多かった。「あなたが癇癪を起してしまう原因はなんですか」の質問に対し、「勉強に対するプレッシャーが強すぎる」と答えたのが全体の71％に上った。中高生の約半数以上が対人関係に不安を感じていると答えている。そのうち高校2年生の割合が最も高く、そのうちの70-80％を占めた。彼らの親の多くは対人関係で「損をしない」ように教育しており、それが同年代の仲間が少なくなってしまっている原因の一つとなっている。また、約4割の学生が過度に敏感な傾向があった。彼らは他人の言動や周りの喧騒に過度に敏感で、自分が他人からどう見られているのかを大変気にしていた。このように90年以降に生まれた中国人には、多数の心理的問題が存在している。理想や信仰心の欠落、強い高利的な考え、独りよがりな個性の追求が少年犯罪や追っかけ、インターネット中毒、といった異常な反応を起こす者が現れ、それは日に日に深刻な問題となって中国社会を悩ませている。
R言語は、「ベクトル処理」と呼ばれる実行機構により、柔軟な処理を簡便な記法で実現している。R言語で言う「ベクトル」とは数学的用語のベクトルとはやや異なり「構造を持ったデータ集合」という「リスト」に近い意味を持つ。すなわち、実数や複素数からなる数学上のベクトルや行列はもちろん、配列・リスト・テーブル（データフレーム）・集合・時系列などといった複雑な構造を持ったデータも、特に宣言することなく変数に入れることができる。ベクトルの要素がさらにテーブルや時系列の配列などであるといった「入れ子構造」であってもよい。このおかげで複雑なデータ構造が他愛もなく構築・管理できる。予約語としてRに組込まれた演算も、関数も、ベクトルを扱うことができる。ユーザー定義関数をベクトル対応にするための関数もある。こうしたRの演算子やRの関数は、ベクトルの全要素に順に作用したり調べるといった構造にできている。そのおかげで、プログラム全体の制御構造が単純化して意味が明瞭になる。リストをうまく使うことによって、通常他の言語で複数要素を処理する時の「目的とする計算の本質とかけ離れたアルゴリズム」（たとえば、カウンターを使ったループや条件分岐等）の作成負担から解放される。（他のプログラミング言語で似た記法を探すとすれば、たとえばLisp言語のmapcar関数、Perl言語のmap関数など。）例として、円周率をモンテカルロ法で近似する計算を挙げる。s <- 100000x <- runif(s)y <- runif(s)sum(x^2 + y^2 <= 1) * 4 / sここで『 <- 』は代入（この場合『 = 』とも書けるが推奨はされていない）、『 runif(a) 』は一様乱数を a 個作りベクトルで返す関数、『 a^2 』は a の二乗、『 sum( a <= b) 』は引数のベクトル要素数を返す関数、を意味する。この場合sum関数の引数はTRUEまたはFALSEのリストからなる論理値型ベクトルである。ベクトルaおよびbの対応要素同士を比較演算子で比較した結果が並んでいるので、真であった個数が返る。上の例で、sum関数によって、条件分け計算を複数回行なう指示が暗黙のうちになされていることに注目されたい。すなわち、0から1の値をとる一様乱数xとyの組からなる「サンプルを十万個作り、そのうち半径1の円内に入ったサンプルが何個かを数える。」という計算の本質を、forループのような繰返し処理の記述を必要とせず、簡潔に表現できている。代入『 <- 』は「付値」と呼ばれる関数でもあり、以下のように一行に書き換えても意味は同じとなる。sum(runif(s <- 100000)^2 + runif(s)^2 <= 1) * 4 / sまた、付値記号に矢印を用いると代入の向きを左右に使い分けられる。ベクトルは「論理添字（元のベクトルと要素数が等しい論理値型ベクトルを用いた添字指定）」を使うことで要素の絞り込みができ、そのベクトルに対して付値を行うと、絞り込んだ要素だけを別内容に置き換えることが可能になる。以下はFizzBuzz問題の解答例である。（記号"#"から改行まではコメント文）#  1から100までの整数を、ベクトルで生成する。（n: 加工前の数列 ・ Ans: 加工後の結果用数列）1:100 -> n -> Ans#  3の倍数FizzSet相当のAns要素を、文字列"Fizz"に置き換える。（FizzSet: 3の倍数位置を示す論理ベクトル)Ans[n %% 3 == 0 -> FizzSet] <- "Fizz"#  5の倍数BuzzSet相当のAns要素を、文字列"Buzz"に置き換える。（BuzzSet: 5の倍数位置を示す論理ベクトル)Ans[n %% 5 == 0 -> BuzzSet] <- "Buzz"#  両倍数の共通集合相当のAns要素を、文字列"FizzBuzz"に置き換える。Ans[FizzSet & BuzzSet] <- "FizzBuzz"#  出力する。cat(Ans)ベクトルの各種演算に加えて、行列の各種演算が可能である。イテレーターとしての for をはじめ各種制御命令も充実しているので、ベクトルや行列の簡潔な処理では書けない制御や大型の計算も記述できる。