2017-12-19 18 views
0

Iはcolumn Aの同じ行の値未満xある場合column Bから値を識別することRStudioで使用するコードを探しています。RStudio:列Aの値がxよりも小さい場合、列Bの戻り値が

具体的には、列N_LOGの値が0.67より大きい場合、ACTIVITY_ACTION_ID columnから値がわかります。出力はリストまたはテーブルにすることができます。以下は私のデータがどのように見えるかの写真です。

Snip of my data, called eLINK

あなたの助けをいただき、ありがとうございます。

更新:他の誰かが将来この投稿を見て、答えが必要な場合、私は友人からの解決策を得ました。下の行のいずれかが機能します。

head(with(eLINK_Sediment, eLINK_Sediment[0.67 < N_LOG,"ACTIVITY_ACTION_ID"]) )

head( subset(eLINK_Sediment, 0.67 < N_LOG, ACTIVITY_ACTION_ID) )

ですから、例えば、

head(with(filename, filename[value of interest < column to compare to value,"data from column you want"]))

+0

'df < - read.csv(" Absolute_path_of_your_csv/your_csv.csv ");を試してください。 df_new < - df [df $ N_LOG <0.67、 "ACTIVITY_ACTION_ID"];ヘッド(df_new) 'この問題は 'rstudio'とは関係がありませんので、将来は 'r'で質問にタグを付ける必要があります。確かに[このリンク](https://stackoverflow.com/questions/5963269/how-素晴らしい再現可能な例)は、より多くの反応を得るのに役立ちます。 – Prem

答えて

0

あなたがリストに興味がある変数を示していますifelse声明に基づいたデータを別の列を追加することができますあなたの基準が満たされている場合。

data_$NEW_COLUMN_NAME <- ifelse(data_$N_LOG > 0.67, ACTIVITY_ACTION_ID, " ") 

Ifelseは1行のコードでif文を作成し、通常のif文とは異なりベクトルを処理できるので便利です。

関連する問題