1

基準が満たされていない場合にデータに0を挿入し、データフレームの特定の特性を維持しながら、本質的に一部のデータをサブセット化しようとしている問題を解決しようとしています。

例: データセットがあります:

Plot    Species    Status
1A      ABBI       L
1A      PIEN       D
1B      ABBI       D
1B      PIEN       L
2A      ABBI       L

次の選択基準を使用します。

Species== 'ABBI', Status== 'L'

しかし、私が持っている核心は、プロット情報をそのまま必要とすることです。したがって、ABBI 基準が満たされない場合は、値が 0 の行を追加する必要があります。例えば:

Plot    Species    Status
1A      ABBI       L
1B      0
2A      ABBI       L

助言がありますか?前もって感謝します!

4

1 に答える 1

1

次のようなものが欲しいようです:

mydf <- read.table(text="Plot    Species    Status
1A      ABBI       L
1A      PIEN       D
1B      ABBI       D
1B      PIEN       L
2A      ABBI       L",header=TRUE,stringsAsFactors=FALSE)
mydf[!mydf$Species== 'ABBI' | !mydf$Status== 'L',c("Species","Status")] <- 0

> mydf
  Plot Species Status
1   1A    ABBI      L
2   1A       0      0
3   1B       0      0
4   1B       0      0
5   2A    ABBI      L
于 2013-09-13T07:04:45.197 に答える