データセットがあるとします。
test = data.frame(x=c(1:11), y=as.character(c(1:11)))
ここで、列「y」は文字/文字列で構成されています。ここで、2つの文字を含む文字列(つまり、test[10,2]とtest[11,2])を変更して、これらの文字列が文字「0」で始まるようにします。この結果は「010」と「011」になりますが、他の文字列(1文字のみ)は同じままです。私にとって、論理的な解決策は次のようになります。
test[nchar(test[,2])==2,2] = paste(c("0", test[nchar(test[,2])==2,2]), collapse="")
実際、影響を受けるのはtest[10,2]とtest[11,2]だけです。ただし、奇妙なことに、結果はtest [10,2] = "01011"であり、test [11,2]="01011"です。これは、2文字のすべての文字列が、前の「0」と一緒に貼り付けられることを意味します。これは間違いなく私が見たいものではありません。
(長さの)特定の条件が満たされたときに、データセット内の文字列に1文字だけを追加するにはどうすればよいですか?ご回答いただければ幸いです。