0

私はこのようなテーブルを持っています

A   B   C
AB ABC  CBS
AB      ABC
   ADS  
        BBB

列を文字として使用したいので、これを使用します

 A= as.character(table$A) 

これにより、c(“AB”, “AB”, “”)私の目標は だっc(“AB”, “AB”)たので、空のセルはありません""。空のセルを理解するためにこれを使用しまし A=A[!A==""]たが、これは私が望む結果をもたらしますが、同じ目標を達成するためのよりエレガントな方法があるはずです.

質問があるかもしれません 1) 空の文字/セルを削除するより良い方法はありますか? または、より一般的な 2) 空のセルなしで 3 つの列 (A、B、C) を文字 A、B、C に変換する方法はありますか。

ありがとう

 'data.frame':  3 obs. of  3 variables:
         $ A: Factor w/ 2 levels "","AB": 2 2 1
         $ B: Factor w/ 3 levels "","ABC","ADS": 2 1 3
         $ C: Factor w/ 3 levels "ABC","BBB","CBS": 3 1 2
4

2 に答える 2

1

データセットを再度読みたくない場合は、次を使用できます。

# not in ('') or ("")
A <- table$A[!table$A %in% ''] 
于 2018-07-03T13:21:10.247 に答える