我试图通过引用数据框列名称并将其插入方程而不是直接调用名称来使一段代码更加灵活。尽管我必须直接插入字段名称,但以下示例有效:
require(e1071)
class = c(0.25, 0.34, 0.55)
field1 = c(23, 33, 34)
field2 = c(44, 55, 32)
df = data.frame(class, field1, field2)
mysvm = svm(class ~ field1 + field2, data = df)
下面的例子does not工作,我不知道为什么:
require(e1071)
class = c(0.25, 0.34, 0.55)
field1 = c(23, 33, 34)
field2 = c(44, 55, 32)
df = data.frame(class, field1, field2)
name1 = names(df)[2]
name2 = names(df)[3]
mysvm = svm(class ~ name1 + name2, data = df)
如何引用数据框中的第二列和第三列并将它们正确插入到方程中?