「training_data」というリストがあります。「training_data」リストには、次の関数を使用して複数のファイルから読み取ったデータが含まれています。
training_data <- lapply(files, read.table, header=TRUE, sep=",")
次のコマンドを使用して、任意のデータセットの最初のフィールドにアクセスできます。
training_data[[1]][1] # The first field contains the class "pos OR neg"
サポート ベクター マシン (e1071) を使用したバイナリ分類には、これらのデータセット (training_data に含まれる) を使用する必要があります。しかし、問題は、特定のデータ セットには 1 つのクラスのデータのみが含まれていることです。つまり、すべて pos またはすべて neg のいずれかです。これは svm 関数では受け入れられず、それらのデータセットを除外したいと考えています。次のコードを試しましたが、クラス列にアクセスできません。
training_data<-lapply(training_data,
function(data)
{
if(["the class field is always positive"])
### exclude this dataset from training_data
})
更新:関数に渡されたデータの最初の列に正確にアクセスするにはどうすればよいですか? また、クラス列に1つのクラスのみで構成されるtraining_dataからこれらのデータセットを除外するにはどうすればよいですか?
ありがとう