0Pricing
R Academy · レッスン

算術演算子と比較演算子

Rで使う+、-、*、/、%%、%/%と比較演算子を学びます。

「算術演算子と比較演算子」はCoddyKit上の無料R Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはR Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 R Academyコースには全4レッスンが含まれています。

Rの演算子の概要

演算子は、特定の処理をRに指示する記号です。このレッスンでは、あらゆるRプログラムの基礎となる算術演算子と比較演算子について学びます。

Rは標準的な数学演算をすべてサポートし、剰余や整数除算など独自の演算も備えています。

# Basic arithmetic in R
x <- 10
y <- 3
cat('x =', x, ', y =', y, '
')

加算と減算

+演算子と-演算子は、数学の場合とまったく同じように動作します。単一の値にも、ベクトル全体にも一度に適用できます。

price <- 49.99
discount <- 5.00
final_price <- price - discount
tax <- final_price + 3.50
cat('Final price with tax:', tax, '
')

乗算と除算

乗算には*を、除算には/を使用します。Rでの除算は、整数同士を割る場合でも常に小数(double)を返します。

width <- 8
height <- 5
area <- width * height
half_area <- area / 2
cat('Area:', area, '
')
cat('Half area:', half_area, '
')
cat('7 / 2 =', 7 / 2, '
')  # returns 3.5

^によるべき乗

数値をべき乗するには^(または**)を使用します。科学計算や多項式の式で役立ちます。

side <- 4
area_square <- side ^ 2
cat('Area of square:', area_square, '
')

base <- 2
cat('2^8 =', base ^ 8, '
')
cat('Square root of 16:', 16 ^ 0.5, '
')

剰余演算子 %%

%%演算子は、除算後の余りを返します。数値が偶数か奇数かを確認したり、値を循環させたりする場合に非常に便利です。

# Check if a number is even or odd
num <- 17
remainder <- num %% 2
cat(num, 'is', ifelse(remainder == 0, 'even', 'odd'), '
')

# Cycle through hours (0-23)
minutes <- 150
hours <- minutes %% 60
cat('150 minutes =', hours, 'minutes past the hour
')

整数除算 %/%

%/%演算子は整数(床)除算を実行し、余りを切り捨てて整数の商だけを返します。ある数が別の数に整数何回分収まるかを求める処理と考えると分かりやすいでしょう。

total_items <- 23
box_size <- 5
full_boxes <- total_items %/% box_size
leftover <- total_items %% box_size
cat('Full boxes:', full_boxes, '
')
cat('Leftover items:', leftover, '
')
cat('Check: 7 %/% 2 =', 7 %/% 2, '
')

等値と不等値

比較演算子はTRUEまたはFALSEを返します。等値の判定には==を、不等値の判定には!=を使用します。なお、==は代入を行う=とは異なります。

score <- 85
passing_grade <- 60

cat('Did student pass?', score >= passing_grade, '
')
cat('Is score exactly 100?', score == 100, '
')
cat('Score is not 85?', score != 85, '
')

より小さい・より大きい

大小関係の比較には、<、>、<=、>=を使用します。これらは数値、文字列(アルファベット順)、さらには日付にも使用できます。

temp_c <- 37.2
normal_temp <- 37.0

cat('Fever?', temp_c > normal_temp, '
')
cat('Hypothermia?', temp_c < 35.0, '
')
cat('Normal or above?', temp_c >= normal_temp, '
')

# Works on strings too
cat('apple < banana:', 'apple' < 'banana', '
')

ベクトルの比較

比較演算子をベクトルに適用すると、Rは要素ごとに比較し、論理ベクトルを返します。これはベクトル化と呼ばれ、Rの中心的な機能です。

ages <- c(12, 25, 17, 34, 8)
cat('Ages:', ages, '
')
cat('Over 18:', ages > 18, '
')
cat('Exactly 17:', ages == 17, '
')

# Count how many are adults
cat('Number of adults:', sum(ages >= 18), '
')

算術演算と比較の組み合わせ

算術演算子と比較演算子は、1つの式の中で組み合わせることができます。Rは最初に算術演算を評価し、その後で比較を評価します。これにより、簡潔な条件チェックを記述できます。

# BMI check
weight_kg <- 70
height_m <- 1.75
bmi <- weight_kg / (height_m ^ 2)
cat('BMI:', round(bmi, 1), '
')
cat('Healthy BMI (18.5-24.9)?', bmi >= 18.5 & bmi <= 24.9, '
')

# Discount eligibility
total <- 120
cat('Qualifies for discount?', total >= 100, '
')

演算子のまとめ表

Rの算術演算子と比較演算子を簡単に確認できる一覧を示します。

  • + — 加算
  • - — 減算
  • * — 乗算
  • / — 除算(常にdoubleを返す)
  • ^ — べき乗
  • %% — 剰余(余り)
  • %/% — 整数除算
  • ==、!= — 等値、不等値
  • <、>、<=、>= — 大小関係
# Quick demo of all operators
x <- 10
y <- 3
cat('10 + 3 =', x + y, '
')
cat('10 - 3 =', x - y, '
')
cat('10 * 3 =', x * y, '
')
cat('10 / 3 =', x / y, '
')
cat('10 %% 3 =', x %% y, '
')
cat('10 %/% 3 =', x %/% y, '
')
cat('10 > 3 =', x > y, '
')

確認問題

Rで式17 %% 5を評価すると、結果はいくつになりますか。

おさらい:演算子と式

よくできました。このレッスンの重要なポイントを振り返りましょう。

  • Rには算術演算子として、+、-、*、/、^、%%、%/%があります
  • %%は余りを、%/%は整数の商を返します
  • 比較演算子(==、!=、<、>など)はTRUEまたはFALSEを返します
  • 演算子はベクトル化されており、ベクトルに対して要素ごとに適用されます
  • 比較よりも先に算術演算が評価されます(標準的な優先順位)
# Final example: find numbers divisible by 3
nums <- 1:15
divisible_by_3 <- nums[nums %% 3 == 0]
cat('Numbers 1-15 divisible by 3:', divisible_by_3, '
')

よくある質問

「算術演算子と比較演算子」レッスンは無料ですか?

はい。「算術演算子と比較演算子」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、R Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 R Academyコースには全4レッスンが含まれています。

「算術演算子と比較演算子」で何を学びますか?

Rで使う+、-、*、/、%%、%/%と比較演算子を学びます。 ブラウザで直接実行するハンズオンコードでR Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

R Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのR Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。

「算術演算子と比較演算子」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このR Academyレッスンでコードを書いて実行できますか?

はい。すべてのR Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 算術演算子と比較演算子
  2. 論理演算子とブール論理
  3. 代入演算子と特殊演算子
  4. 演算子の優先順位と複雑な式
← R Academyに戻る