-1

これらの列を含むデータフレームがあります

ID     X    Y  
x1.1  0.1  0.2  
x1.2  0.1  0.2  
x1.3  0.1  0.2  
x2.1  0.3  0.4  
x2.2  0.3  0.4  
x3.1  0.5  0.6  
x3.2  0.5  0.6  
...   0.1  0.2

また、x1 の場合は x1.i、x2 の場合は x2.i などのすべての ID を変更したいと考えています。したがって、私のデータフレームは次のようになります。

ID     X    Y   
x1    0.1  0.2  
x1    0.1  0.2  
x1    0.1  0.2  
x2    0.3  0.4  
x2    0.3  0.4  
x3    0.5  0.6  
x3    0.5  0.6  
...   ...  ...

ループを使わずにどうやってそれを行うことができますか?

よろしくお願いします。事前に対応していただきありがとうございます。

4

1 に答える 1

1

を使用して、その後に続く他の文字 ( ) を文字列の末尾subに一致させ、それを次のように置き換えることができます。..*""

df1$ID <- sub("\\..*", "", df1$ID)
df1
#  ID   X   Y
#1 x1 0.1 0.2
#2 x1 0.1 0.2
#3 x1 0.1 0.2
#4 x2 0.3 0.4
#5 x2 0.3 0.4
#6 x3 0.5 0.6
#7 x3 0.5 0.6
于 2016-12-31T05:49:20.053 に答える