r – Recodificar fatores a partir da frequencia relativa dos níveis e do valor médio de uma variável contínua

Tenho um dataframe com diversas variáveis do tipo factors que preciso recodificar. Um exemplo dos meus dados é o seguinte:

structure(list(ID = c("1", "2", "3", "4", "5", "6", "7", "8", 
                      "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", 
                      "20"), faixa_etaria = structure(c(2L, 7L, 3L, 4L, 5L, 6L, 1L, 
                                                        2L, 7L, 3L, 4L, 5L, 6L, 1L, 2L, 7L, 3L, 4L, 5L, 6L), .Label = c("menos de 18", 
                                                                                                                        "18 a 24", "25 a 31", "32 a 38", "39 a 45", "46 a 62", "63 ou mais"
                                                        ), class = "factor"), escolaridade = c("sup incompleto", "fundamental_completo", 
                                                                                               "fundamental_incompleto", "superior_completo", "medio_completo", 
                                                                                               "medio_incompleto", "sup incompleto", "fundamental_completo", 
                                                                                               "fundamental_incompleto", "superior_completo", "medio_completo", 
                                                                                               "medio_incompleto", "medio_completo", "medio_incompleto", "fundamental_incompleto", 
                                                                                               "superior_completo", "medio_completo", "medio_incompleto", "medio_completo", 
                                                                                               "medio_incompleto"), renda = c(2180, 1050, 1050, 4300, 3015, 
                                                                                                                              1050, 2912, 1050, 1050, 2180, 1050, 1050, 4300, 3015, 1050, 5155, 
                                                                                                                              2015, 1050, 2030, 1050)), class = "data.frame", row.names = c(NA, 
                                                                                                                                                                                            -20L))

No exemplo acima, deixei apenas duas variáveis factor, para ser o mínimo reprodutível. Mas há mais. Essas variáveis são “faixa etária” e “escolaridade”. Além delas há também “id” e “renda”.

A recodificação que quero fazer é a seguinte:

  1. Quando um grupo/nível (level) de uma variável factor responder por menos de 10% dos casos,
    eu quero agregar esse grupo a outro, da mesma variável, que possua o nível (level) mais próximo,
    imediatamente anterior ou posterior.
  2. Quando o nível for o inicial ou o final, só há uma opção de agregação (o segundo, ou o penúltimo, respectivamente).
  3. Quando for um nível intermediário, gostaria de agregá-lo com aquele que possui a renda média mais parecida à do nível que será agregado.

Desculpem, mas não faço muita ideia de como começar. Pelo que li, imagino que seja com o pacote dplyr e com a função group_by e mutate, mas nao sei como calcular as frequencias relativas e fazer referência aos grupos mais próximos e utilizar essas informações na recodificação.

javascript – ¿Identificar las posiciones que ocupa el valor 5 sin necesidad de recorrer todos los elementos.?

pues tal y como pone en el titutlo como se sacan todos los valores por pantalla, se que hay que usar el indexOf para sacar la posicion que ocupa pero solo soy capaz de sacarlo con el primer 5 , el resto no se porque no me los lee, quiza no entiendo el codigo o no entiendo lo que hay que hacer. Aqui va el codigo que tengo hecho hasta el momento:

function myFunction() {
    var numeros = (4,0,3,4,8,5,3,1,4,8,4,3,2,6,1,8,9,7,8,5,0,1,5); 
    var a = numeros.indexOf(5);
    document.getElementById("demo").innerHTML = a;
  }

buscar valor en lista Objeto python

A ver si me podéis echar un cable. Estoy intentando comprobar si existe un valor en una lista. No controlo de Python y no consigo sacarlo. Esto es lo que tengo,

[{‘nodo1’: {‘openfiles’: [], ‘resume’: None, ‘total’: 0}},
{‘nodo2’: {‘openfiles’: [{‘file’: ‘file1’,
‘id’: 25159713,
‘locks’: 0,
‘permissions’: [‘read’],
‘user’: ‘user-1’}],
‘resume’: None,
‘total’: 1}},
{‘nodo3’: {‘openfiles’: [{‘file’: ‘file1’,
‘id’: 42608352,
‘locks’: 0,
‘permissions’: [],
‘user’: ‘user-2’},
{‘file’: ‘file2’,
‘id’: 42608377,
‘locks’: 0,
‘permissions’: [],
‘user’: ‘user-3’}],
‘resume’: None,
‘total’: 6}}]

Necesito comprobar si existe el valor file y en caso de que así sea me devuelva los valores de ese objeto.

si hago esto llego a comprobar el valor “nodo” pero no consigo llega a file.

if nodo in result[0]:

En resumen, ¿como llegaria a comprobar el valor de file y recuperar ese objeto?

Os agradezco la ayuda :]

Tem como acessar e modificar um valor de uma campo no form do Django dentro do javascript?

Estou tentando fazer um form em que o usuário faz o upload de um ou mais arquivos. Mas não gostaria de salvar o arquivo em si no banco, e sim o seu conteúdo (texto, os arquivos são .txt).

Isso é possível de ser feito?

Google App Script no Google Calc – Célula usando função importada não atualiza seu valor

Tenho várias planilhas do google (Google Calc) usando um script feito no Google App Script como biblioteca. O problema é que as células que se utilizam dessas funções importadas não atualizam seus valores quando o script importado sofre alterações.

Para exemplificar, no script feito no Google App Script tenho o seguinte código:

//Código do script (biblioteca que foi importada)
function operando(x,y){
  return x + y;
}

Já na planilha que importa esse script como biblioteca eu tenho o seguinte código:

//Código no Google App Script da planilha
//A biblioteca foi importada com o nome de lib
//Esse código é necessário para eu ter acesso a função importada a partir de uma célula
function operando(x,y){
  return lib.operando(x,y);
}

Se eu digitar “=operando(2,3)” numa célula, ele me retornará o valor 5 como esperado.

O problema é quando eu altero o código do script que foi importado:

//Código do script alterado (biblioteca que foi importada)
function operando(x,y){
  return x * y;
}

A célula deveria atualizar seu valor para 6, mas continua mostrando o valor 5.
Se eu digitar em outra célula a mesma fórmula com os mesmos argumentos, ele me retorna o 6 esperado.

Existe alguma forma de contornar esse problema?

php – Comparar valor de checkbox com dados em uma tabela mysql

Bom dia, estou com o seguinte problema para solucionar e não estou conseguindo. Eu tenho uma tabela em mysql com registros de apostas, e tenho uma classe em php que deve percorrer essa tabela, baseado em um resultado de torneio e saber na tabela apostas, quem teve o maior numero de acertos, alguém pode me ajudar?

inserir a descrição da imagem aqui

javascript – ¿Cómo puedo obtener el valor de un campo de texto despues de un evento keypress?

Estoy realizando una validación con regex por caracteres:

Condición de las expresiones regulares

const regex = {
  texto: /^(a-zA-Záéíóús)+$/,
  alfanumerico: /^(a-zA-Záéíóús0-9)+$/,
  numeros: /^(d)+$/
}
  • Capturo el carácter mediante un evento .keypress(), el cual me permite usar el método .preventDefault() para evitar escribir dentro del campo de texto si no coincide la validación.

Evento .keypress()

$('#texto').keydown(function(e) {
    char_validate(regex.texto, e, $(this).attr("id"));
});

Función .char_validate()

const char_validate = (_regex, e, id_element) => {
let char = String.fromCharCode(e.charCode);
if (!_regex.test(char)) {
    e.preventDefault();
    $(`#${id_element}`).parents(".formulario__grupo").addClass("incorrecto");
} else {

}

  console.log(empty_input_validate(id_element));
}

const empty_input_validate = (id_element) => {
   let input_value = $(`#${id_element}`).val()
   let length_value = input_value.length;
   return length_value
}
  • Busco obtener el .length del campo de texto después de haber insertado el carácter.

Problema: El problema es que aún habiendo insertado el carácter, envía el valor de 0, cuando debiera ser 1. Busco la forma de solucionarlo, para poder controlar cuando el campo esté vacío.

Arduino: Error al querer aumentar valor en un switch case

Tengo el problema que estoy en un switch case que al ser presionado por un push button ira cambiando de valores, pero si no lo presiono muestro una animación de espera, así que cree una función para esa animación y la metí en el caso 0 de mi swith case, pero al ejecutarlo la animación se queda aun dándole al botón y si quito esa función del mi caso 0 funciona perfectamente, alguien me podría ayudar a ver porque no funciona.

switch (contador)
  {
    case 0:
      on(1000);
      break;


void on (int tiempo) {
  for (int letra = 6; letra >= 0; letra--) {
    digitalWrite(letra, HIGH);
    delay(tiempo);
    digitalWrite(letra, LOW);
    delay(tiempo);

  }
}```

node.js – Variavel recebe valor mas ao comparar não funciona

Galera, estou com um problema meio doido aqui na minha aplicação node.
Tenho uma variável que recebe o valor de NODE_ENV, porém ao comparar apesar de ela ter o valor correto, ela entra na condição else, conforme nas imagens:

Código

Terminal

Se alguém tiver alguma ideia do que pode estar acontecendo, ficarei agradecido :]

php – Buscar valor de um input dentro de um loop com AJAX

Confesso que estou há um tempo nesse pequeno desafio, estou desenvolvendo a parte de carrinho em meu ecommerce.

O objetivo é que exiba uma mensagem, ao usuário clicar em “Adicionar ao carrinho” de determinado produto.

O problema, é que só estou conseguindo pegar e exibir o valor do primeiro produto que é exibido em minha página (os demais produtos, não exibe mensagem).

Estou exibindo os produtos através de um foreach, e coloquei o ID deles dentro de um input.

Creio que o problema esteja na forma em que estou chamando a minha função.

O que eu poderia estar fazendo para solucionar esse meu problema?

PHP:

$connect = new PDO("mysql:host=localhost;dbname=ecommerce", "root", "");

$query = "SELECT * FROM produtos";
$statement = $connect->prepare($query);
$statement->execute();
$result = $statement->fetchAll();

foreach($result as $cont){
?>

<h6><?=$cont('produto')?></h6>                                      // Nome dos produtos
<input type="hidden" id="id" value="<?=$cont('ID_detalhes')?>">     // Estou buscando esse value...
<a href="#" id="adicionar_carrinho">+ Adicionar ao carrinho</a>     // Botão que chama a função ajax
    
<?php } 

AJAX:

<script>
  $('#adicionar_carrinho').on('click', function(){
    $.ajax({
        url: 'verificar-carrinho.php',
        data: {ID_detalhes: $('#id').val()},
        method: 'POST',
        success:function(data){
              $('#msg_carrinho').html(data);  // Aqui é exibe a mensagem na tela
        }
    })  
});
</script>

verificar-carrinho.php:

if(isset($_POST('ID_detalhes'))){
        
echo "Produto (".$_POST('ID_detalhes').") foi adicionado ao seu <b>carrinho</b>!";
}

Comecei a trabalhar com AJAX recentemente, agradeço a ajuda de todos!