2017-01-03 3 views
-1

これを解決するための検索用語が見つかりません。これは分析の結果から1つの列であり、別のデータフレームの列として追加したいと考えています。それは余分な属性を持っているように見え、私は列形式で生の文字列を取得することはできません。何かアドバイス?R - このデータを生の値に切り取り、列として追加するにはどうすればよいですか?

> df$OLNA 
[1] "XLOC_000635" "XLOC_004899" "XLOC_006006" "XLOC_006925" "XLOC_007145" "XLOC_007849" "XLOC_016798" "XLOC_017628" "XLOC_026226" 
[10] "XLOC_026406" "XLOC_029462" "XLOC_032836" "XLOC_033738" "XLOC_034567" "XLOC_044525" "XLOC_044527" "XLOC_047457" "XLOC_047458" 
[19] "XLOC_047981" "XLOC_051412" 

> is(df$OLNA) 
[1] "character"    "vector"     "data.frameRowLabels"  "SuperClassMethod"  "characterORconnection" 
[6] "characterORNULL"   "atomic"     "EnumerationValue"  "characterORMIAME"  "index"     
[11] "atomicVector"   "characterOrRle"   "FactorOrCharacterOrNULL" "vectorORfactor"   

> as.factor(dtf$OLNA) 
[1] XLOC_000635 XLOC_004899 XLOC_006006 XLOC_006925 XLOC_007145 XLOC_007849 XLOC_016798 XLOC_017628 XLOC_026226 XLOC_026406 XLOC_029462 
[12] XLOC_032836 XLOC_033738 XLOC_034567 XLOC_044525 XLOC_044527 XLOC_047457 XLOC_047458 XLOC_047981 XLOC_051412 
+0

「as.character」? –

+1

これは再現可能な例ではありません。予想される結果とサンプルデータが必要です。 '?dput'と再現可能なサンプルを生成する方法を説明する多くの答えを読んでください。 –

答えて

1

だろうと思いますか?追加または参加しようとしていますか?

後者の場合は、library(dplyr)joinファミリの機能から始めます。

私の経験で

full_df <- left_join(df, other_df, by="OLNA") #or some other identifying column that exists in both dataframes. 

dplyras.character()またはas.factor()を使用する必要がなくて、あなたのために文字/因子問題に対処します。

0

サンプルデータセットと予想される出力を含める必要があります。あなたが書いたものをオフに行くと、問題のコメント私はあなたのデータフレームは、同じ数の行を持っていますか、それは次のよう

df$newCol <- as.character(df$OLNA) 
関連する問題