Так как прошло несколько лет с момента последнего ответа, и сегодня на эту тему появился новый вопрос, и модератор закрыл его, я добавлю его здесь. Плакат имеет большой фрейм данных, содержащий 0, 1 и 2, и хочет изменить их на AA, AB и BB соответственно.
Используйте plyr
:
> df <- data.frame(matrix(sample(c(NA, c("0","1","2")), 100, replace = TRUE), 10))
> df
X1 X2 X3 X4 X5 X6 X7 X8 X9 X10
1 1 2 <NA> 2 1 2 0 2 0 2
2 0 2 1 1 2 1 1 0 0 1
3 1 0 2 2 1 0 <NA> 0 1 <NA>
4 1 2 <NA> 2 2 2 1 1 0 1
... to 10th row
> df[] <- lapply(df, as.character)
Создайте функцию над фреймом данных, используя revalue
, чтобы заменить несколько терминов:
> library(plyr)
> apply(df, 2, function(x) {x <- revalue(x, c("0"="AA","1"="AB","2"="BB")); x})
X1 X2 X3 X4 X5 X6 X7 X8 X9 X10
[1,] "AB" "BB" NA "BB" "AB" "BB" "AA" "BB" "AA" "BB"
[2,] "AA" "BB" "AB" "AB" "BB" "AB" "AB" "AA" "AA" "AB"
[3,] "AB" "AA" "BB" "BB" "AB" "AA" NA "AA" "AB" NA
[4,] "AB" "BB" NA "BB" "BB" "BB" "AB" "AB" "AA" "AB"
... and so on
Атрибут шаблона тега ввода не поддерживается в Internet Explorer 9 и более ранних версиях или Safari 10 и более ранних версиях. Попробуйте вместо этого использовать всплывающую подсказку
<input type="password" pattern=".{5,12}" name="password" id="password" required title="Password must be 5 to 12 characters" maxlength="12"/>
Работает над формой отправки события. Ознакомьтесь с документацией, чтобы понять, как это работает: https://www.w3schools.com/tags/att_input_pattern.asp
Просто для теста попробуйте нажать Отправить Кнопка во фрагменте ниже.
<form>
<label>Password must be 5 to 12 characters:
<input type="password" pattern=".{5,12}" name="password" id="password" required title="Password must be 5 to 12 characters"/>
</label>
<button type="submit">Submit</button>
<form>
Согласно https://caniuse.com/#feat=input-pattern поддерживается почти все браузеры.