Oluşturduğum bazı işlevleri ve komut dosyalarını (Mac'te X11 kullanarak) kullanarak bir paket oluşturmaya çalıştım.Bir hata [' +' bir R paketini oluştururken " +" karakter dizisinde tanınmayan bir çıkıştır.
temp = trim(unlist(strsplit(lp.add(ranefterms[[i]]),
+ "\+")))
Error: '\+' is an unrecognized escape in character string starting "\+"
garip bir şey, ancak, benim işlevi aslında "\ +" sahip DEĞIL olmasıdır: R CMD onay çalışmalarını yaptığını ise şöyle, bir sorunla karşılaştı. Bunun yerine, "\" + (aşağıya bakın). Bu yüzden "\" + "neden" \ + "olarak tanındığını bilmiyorum.
for(i in 1:n)
temp = trim(unlist(strsplit(lp.add(ranefterms[[i]]), '\\+')))
Ben Rcheck klasöründe packageName-Ex.R dosyası baktık biraz daha kazmak için. Görüldüğü gibi, tüm \ "\" kontrol işleminde "\" olarak değiştirilmiştir (örneğin, strsplit() ve grepl()) gibi işlevler için gereken çift eğik çizgi (
bunun nedeni olabilir. Maalesef, tekrarlanabilir bir örnekle gelemediğim için üzgünüm ...
. Yardım dosyası gerçekten sorun oldu. Bunun neden sorun olduğunu biliyor musun? Geçmişte bir paket oluşturdum ve benzer bir sorunla karşılaşmadım - "\\" lerden herhangi birini "\\\\" lerde değiştirmedim. – Alex
@ X.He - Bu yeni bir şey değil, bu yüzden önceki paketinizin herhangi bir \\ 'örneğinizin, ** veya ** örneklerinde herhangi bir örneğinin' \ dontrun içinde olduğundan bahse girerim. {} 'blok, ** veya ** R CMD kontrolü yapmadıysanız. Unutmayın, bu paketlenmiş işlevlerinizin herhangi birindeki kodla ilgili bir sorun değildir. Bunun yerine, '* .Rd' dosyalarının işlenmesiyle ilgilidir. –