簡體   English   中英

R通配符,sapply和as.factor

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM