2017-07-13 3 views
0

私はこの抽出行の値は、別の列の特定の行の値を示すことによって、別のDF上にcombinate

data.frame(
    V = c(1.1, 1.2, 2.1, 3.4), 
    Val = c("l", "m", "s", "z"), 
    stringsAsFactors = FALSE 
) 

# V Val 
# 1.1 l 
# 1.2 m 
# 2.1 s 
# 3.4 z 

ようになさdata.frameを有し、iが選択、ヴァルカラムに含まれるテキストを取得します私が望むV値。例えば

、私はこのような出力たい1.1と1.2

を選択します。

Val 
l m 

私はどのように行うことができますか?

ありがとうございます。 1列内の複数の値をチェックするための

+1

'DF1 $ヴァルに値をpasteすることができます[1:2] ''%1 'を指定すると、最初の2つの値が返されます。具体的な' Val 'の場合は 'paste'を使用します。 – akrun

+0

いいえ、テキストが貼り付けられ、スペースで区切られたデータフレーム – Silvia

+0

コメントは完了していません!ありがとう。私はすぐに挑戦する – Silvia

答えて

0

と別の列の対応する値を取得し、我々は%in%を使用することができ、その後、我々は、単一の文字列

newdat <- data.frame(Val= paste(df1$Val[df1$V %in% c(1.1, 1.2)], 
        collapse=' '), stringsAsFactors = FALSE) 
関連する問題