Код Python для заполнения списка работает, но аналогичный код для заполнения вектора не работает в R

Иногда вы не хотите использовать диапазоны версий, потому что кажется, что они «медленны» для решения ваших зависимостей, особенно когда есть непрерывная доставка на месте, и существует множество версий - в основном во время интенсивного развития.

Одним из способов было бы использовать версии-maven-plugin . Например, вы можете объявить свойство:


    1.1.1

и добавить плагин версий-maven в ваш файл pom:


    
        
            org.codehaus.mojo
            versions-maven-plugin
            2.3
            
                
                    
                        myname.version
                        
                            
                                group-id
                                artifact-id
                                latest
                            
                        
                    
                
            
        
    

Затем, чтобы обновить зависимость , вы должны выполнить цели:

mvn versions:update-properties validate

Если версия отличается от версии 1.1.1, она сообщит вам:

[INFO] Updated ${myname.version} from 1.1.1 to 1.3.2

0
задан Karthik S 25 March 2019 в 11:20
поделиться

1 ответ

Очевидно, что есть лучшие способы для кодирования, но что касается отладки вашего кода, здесь есть некоторые наблюдения.

else в коде Python находится за пределами блока if, тогда как в коде R вы представляете его на том же уровне, что и if. Иметь else, как это в , Python разрешено , тогда как то же самое не разрешено в R. Если вы попытаетесь использовать то же самое в R, вы получите ошибку. (под тем же самым я имею в виду наличие else без if).

Другим пунктом является проверка, чтобы добавить число в prime, только если оно исчерпало все 2:(num-1). С учетом этих двух изменений мы можем написать вашу функцию как

get_prime <- function(input_number_vector){
   prime = c()
   for(num in input_number_vector){
     for(div in 2:(num-1)){ 
       if(num %% div == 0) break 
     }
     if (div == num - 1)
        prime = c(prime,num)
     }
     prime
 } 

x <- c(3,4,5,6,7,8)
get_prime(x)
#[1] 3 5 7
0
ответ дан Ronak Shah 25 March 2019 в 11:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: