[英]R wildcards, sapply and as.factor
我想將類型更改為名稱與特定模式匹配的數據框中所有變量的因子。
所以在這里我試圖將類型更改為數據框 df
名稱以namestub開頭的所有變量的因子。
attach(df)
sapply(grep(glob2rx("namestub*"), names(df)), as.factor)
但這從此起作用
> levels(df$namestub1)
NULL
## Make a reproducible example
df <- data.frame(namestubA = letters[1:5], B = letters[5:1],
namestubC = LETTERS[1:5], stringsAsFactors=FALSE)
## Get indices of columns to convert
ii <- grep(glob2rx("namestub*"), names(df))
## Convert and replace the indicated columns
df[ii] <- lapply(df[ii], as.factor)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.