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