R でのsign() 関数の使用方法 (3 つの例)


ベース R でsign()関数を使用すると、ベクトルの各要素の符号を返すことができます。

この関数は次の基本構文を使用します。

 sign(s)

金:

  • x:数値ベクトル

関数は以下を返します:

  • -1 : 値が負の場合
  • 0 : 値がゼロの場合
  • 1 : 値が正の場合

次の例は、さまざまなシナリオでのsign()関数の使用方法を示しています。

例 1: Vector でのsign()の使用

次のコードは、 sign()関数を使用して数値ベクトルの各値の符号を表示する方法を示しています。

 #define vector of values
x <- c(-3, 0, 3)

#return sign of each element in vector
sign(s)

[1] -1 0 1

結果を解釈する方法は次のとおりです。

  • ベクトルの最初の値は負であるため、最初の値は-1になります。
  • ベクトルの 2 番目の値は0であるため、2 番目の値は 0 になります。
  • ベクトルの 3 番目の値は正であるため、3 番目の値は1です。

例2: データフレーム列でsign()を使用する

次のコードは、 sign()関数を使用して、データ フレームの列の各値の符号を表示する方法を示しています。

 #create data frame
df <- data. frame (x=c(0, 1.4, -1, 5, -4, 12),
                 y=c(3, 4, 3, 6, 10, 11))

#view data frame
df

     xy
1 0.0 3
2 1.4 4
3 -1.0 3
4 5.0 6
5 -4.0 10
6 12.0 11

#view sign of each value in column x
sign(df$x)

[1] 0 1 -1 1 -1 1

例 3:sign() を使用して新しいデータ フレーム列を作成する

R に次のデータ フレームがあるとします。

 #create data frame
df <- data. frame (x=c(0, 1.4, -1, 5, -4, 12),
                 y=c(3, 4, 3, 6, 10, 11))

#view data frame
df

     xy
1 0.0 3
2 1.4 4
3 -1.0 3
4 5.0 6
5 -4.0 10
6 12.0 11

次のコードは、 sign()関数を使用して、値が既存の列「x」の値に依存する「z」という名前の新しい列を作成する方法を示しています。

 #create new column 'z' based on sign of values in column 'x'
df$z <- with(df, ifelse(sign(x) == -1, ' negative ',
                   ifelse(sign(x) == 0, ' zero ', ' positive ')))

#view updated data frame
df

     X Y Z
1 0.0 3 zero
2 1.4 4 positive
3 -1.0 3 negative
4 5.0 6 positive
5 -4.0 10 negative
6 12.0 11 positive

列「z」の値は列「x」の値の符号に対応することに注意してください。

追加リソース

次のチュートリアルでは、R の他の一般的な関数の使用方法について説明します。

R で dim() 関数を使用する方法
Rでtransform()関数を使用する方法
R で Scratch() 関数を使用する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です