将数据帧转换为MATLAB mat时WriteFieldName出错

将数据帧转换为MATLAB mat时WriteFieldName出错,r,dataframe,R,Dataframe,请参阅中的答案, 我试图将数据帧格式数据转换为MATLAB,但遇到以下错误消息: writeFieldNames(名称(结构),maxLength=32)中出现错误: 4个参数传递给.Internal(nchar),需要3个 下面的代码示例可以重现错误: col1 <- c("BW90N01920_01720_01320_00440_00960_00860_01320_00440_0_0") col2 <- c("S03_M1746") df <- data.frame(col

请参阅中的答案, 我试图将数据帧格式数据转换为MATLAB,但遇到以下错误消息:

writeFieldNames(名称(结构),maxLength=32)中出现错误: 4个参数传递给.Internal(nchar),需要3个

下面的代码示例可以重现错误:

col1 <- c("BW90N01920_01720_01320_00440_00960_00860_01320_00440_0_0")
col2 <- c("S03_M1746")
df <- data.frame(col1, col2) 
library(R.matlab)
writeMat("df.mat", x = df)

col1我无法用你的例子重现这个错误。什么是您的
sessioninfo()
?这是完整的版本错误消息
writeFieldNames(名称(结构),maxLength=32)中的错误:4个参数传递给.Internal(nchar)这还需要3个:警告消息:R.matlab包?是在R版本3.2.1下构建的,您应该升级您的R版本。您的示例适用于R版本
3.2.1
R.matlab
版本
3.2.0
。在编写了
.mat
文件之后,我能够用八度音阶版本
3.8.2
@Pascal阅读它,非常感谢。由于代理问题,我现在无法升级我的R,我将稍后再试。相关问题:我无法用您的示例重现错误。什么是您的
sessioninfo()
?这是完整的版本错误消息
writeFieldNames(名称(结构),maxLength=32)中的错误:4个参数传递给.Internal(nchar)这还需要3个:警告消息:R.matlab包?是在R版本3.2.1下构建的,您应该升级您的R版本。您的示例适用于R版本
3.2.1
R.matlab
版本
3.2.0
。在编写了
.mat
文件之后,我能够用八度音阶版本
3.8.2
@Pascal阅读它,非常感谢。由于代理问题,我现在无法升级我的R,我将稍后再试。相关问题: