根据我对您对工作表的描述的解释,我创建了一个小型测试工作表,看起来像
Name Value
a abc
b 12.3
c 1.2
d 0.1
其中“值”列中的数字具有比所示更多的有效数字。您似乎有两个问题,第一个是您询问如何阅读这个问题,第二个是如何将结果存储在 R 中。R 数据帧中的列必须都是相同的数据类型,并且列表似乎是有点乱。一种方法是读取工作表两次,第一次将 Value col 中的所有数据作为字符获取,第二次使用 readWorksheet 函数中的 forceConversion 选项强制将列读取为数字并将结果存储在新的上校 代码看起来像
library(XLConnect)
wb <- loadWorkbook("test.xlsx")
df <- readWorksheet(wb, "test" )
df <- cbind(df, Value_Num=readWorksheet(wb, "test", drop="Name", colTypes="numeric", forceConversion=TRUE)$Value)
这应该给 df 作为
Name Value Value_Num
1 a abc NA
2 b 12.3 12.300
3 c 1.2 1.230
4 d 0.1 0.123
其中 Value 列中的数据是字符,Value_Num 列中的数据是数字。从那里你必须理清如何处理两个值列。