簡體   English   中英

R-將數據框中的變量轉換為因子

[英]R - Convert variables in data frame to a factor

我已經使用RODBC包通過SQL查詢創建了數據框。 我有一個單獨的單列數據框,其中每行包含要轉換為因子的主數據集中一列的名稱。

這是邏輯,盡管語法顯然是錯誤的。

for(c in 1:length(df.ToFactor$IV)-0) {

 VarToFactor<- as.character(df.ToFactor$IV[c])
 df.dataset[VarToFactor]<-factor(df.HRV[VarToFactor])

}

任何幫助,將不勝感激。

從整數向量中減去零沒有多大意義。 我懷疑您可能會使用[[<var-name>]]構造:

for(c in 1:length(df.ToFactor$IV) ) {

 VarToFactor<- as.character(df.ToFactor[["IV"]][c])
 df.dataset[[VarToFactor]]<-factor(df.HRV[[VarToFactor]])
      }

我也將“ $”操作更改為等效的“ [[”操作,只是因為它在編程中更安全,盡管我認為在交互式會話的for循環中這不會引起問題。 除了在“提取”頁面上描述“ [[”和“ [”的詳細信息之外,還可以在Patrick Burns的“ R Inferno”中找到有用的信息。 在p 52上覆蓋了該特定區域。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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