RStudio创建data.frame时出现unexpected input错误求助
创建data.frame时的语法错误解决方法
错误原因分析
你遇到的Error: unexpected input错误,本质是语法不完整或存在无效字符,常见触发场景:
data.frame函数名和左括号之间多了空格(R语言中函数调用时括号前不能有空格)- 字符串引号未成对闭合,或混入了中文引号/全角字符
- 代码换行时中断了语法结构,导致解析器无法识别完整语句
可运行的正确代码
调整后的完整代码如下,核心是修正了函数调用格式、确保引号和括号匹配:
sdg_data <- data.frame( Industry = c("Financial Services", "Non Profit and Services", "Energy", "Real Estate", "Food and Beverage Products", "Chemicals", "Forest and Paper Products", "Logistics", "Mining", "Tourism and Leisure"), Number_of_Companies = c(34, 16, 11, 10, 9, 7, 1, 3, 7, NA), Over_Three_Stars_Awarded = c(TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, TRUE, FALSE), Most_Common_Goals = c("G8", "G12", "G13", "G5", "G1", "G10", "G9", "G7", "G17", "G3"), stringsAsFactors = FALSE )
关键调整点
- 移除
data.frame和(之间的空格,R要求函数调用时函数名与左括号直接相连 - 确保所有字符串使用英文双引号,且每个字符串的引号都成对出现
- 保持列定义之间的逗号正确,让解析器能识别每个列的完整参数
内容的提问来源于stack exchange,提问作者Cristina Raventos
相关产品推荐
相关产品推荐

